`
wangwang3ok
  • 浏览: 78260 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

DataList--ItemCommand事件,诡异的幽灵

阅读更多
今天打开昨天订餐网站的bug列表,发现亲爱的vivian同学在bug列表中写了这么一条:

             份数选择,删除不好用。

我当下就有点小晕,这个功能我自己测试过的,怎么会不好用。于是debug整个网站,自己选了几个菜,然后点击删除键,页面很帅的闪了一下,然后那个汉堡包还是可耻的留在了购物车中......然后加断点调试,发现DataList这个该死的ItemCommand事件就是不被触发。

当我把这个东东干掉,重新造一个DataList出来,结果呢,还是老样子。

我出离愤怒了......

百度....他们的实现方法太无赖,我不能用,他们能用linkbutton代替imagebutton,而我只能用imagebutton,因为偶素有美工支持的。哇哈哈哈。

于是考虑到不是控件的问题,检查后台代码,发现在页面加载事件中有着麽一个很惹眼的东西,具体表现如下:

        DataBindOrder();//
        if (!IsPostBack)
        {

               //code

        }

红色的这个东东DataBindOrder();跳到初始化函数外面了,怎么过去的呢?我放出去的,我有罪...然后又把这个大神请回来,放到初始化函数内部
        if (!IsPostBack)
        {

               //code

              DataBindOrder();

        }

事件被成功触发了

下面是专业评述:

关于DataList 的ItemCommand事件触发,必须在页面加载的时候进行初始化绑定,否则后果...就是我刚才那样,诡异而又无奈

分享到:
评论

相关推荐

    前端项目-datalist-polyfill.zip

    "前端项目-datalist-polyfill.zip" 就是一个针对`<datalist>`的JavaScript polyfill解决方案,其主要目标是使不支持`<datalist>`的浏览器也能享受到这一功能。 该项目名为“datalist-polyfill”,表明它专注于提供`...

    dataList-C32445345

    dataList-C32445345 可运行 dataList-C32445345 可运行 dataList-C32445345 可运行

    HTML5 的新的表单元素(datalist-keygen-output)使用介绍.docx

    首先,`<datalist>` 元素是为输入控件提供可选值列表的一种方式。它并不直接显示这些选项,而是作为输入框的辅助,当用户开始输入时,浏览器会根据已定义的选项提供自动完成建议。下面是一个`<datalist>`元素的使用...

    VB DataList用法-源码演示.rar

    ItemCommand事件则在用户与DataList交互时触发,比如点击按钮。 5. **排序与分页**:虽然DataList本身不直接支持排序和分页,但可以通过结合其他控件(如Button或Pager控件)和编程逻辑实现这些功能。 6. **样式与...

    datalist-interface:列表用作数据库的简单界面

    npm install datalist-interface 用 import { DatalistInterface } from 'datalist-interface' var mammals = new DatalistInterface ( [ 'common vampire bat' , 'virginia opossum' , 'eastern grey kangaroo' ...

    datalist-polyfill:最小和无依赖的香草JavaScript polyfill,具有出色的datalist-功能

    更新: Safari现在至少基本支持datalist元素,如。 是的! 令人兴奋的消息! 我打算尽快发布一个新的主要版本,以期为他们的实现欢呼并适应他们的实现。 这是一个极简且无依赖的原始JavaScript polyfill,可实现...

    DataList嵌套

    - **ItemDataBound**:在外部DataList中,用于处理主数据项的绑定事件,此时可以获取子数据源并绑定到内部DataList。 - **ItemCommand**:在内部DataList中,用于处理用户操作,如按钮点击等。 ### 6. 示例代码 ```...

    asp.netweb控件--datalist

    4. 响应事件:DataList有许多内置事件,如ItemCommand、ItemDataBound等,可以用来处理用户交互或在数据绑定时执行特定逻辑。 5. 动态控制显示:你可以根据需要动态改变DataList的属性,如Visible、Enabled,或者在...

    Gridview,datalist,DetailsView和FormView事件详解

    DataList更灵活,可以创建自定义布局,它的主要事件包括: - `ItemDataBound`:与GridView的`RowDataBound`类似,用于绑定数据后的处理。 - `ItemCommand`:响应用户在DataList中的操作,如点击按钮。 - `...

    DataList用法

    - **ItemCommand**: 用户在DataList内执行操作(如按钮点击)时触发,通过`CommandName`和`CommandArgument`属性传递信息。 - **CancelCommand/UpdateCommand/DeleteCommand**: 当用户取消编辑、保存更改或删除...

    asp.net中的Datalist控件

    例如,如果要在行被点击时获取相关信息,可以为DataList添加`ItemCommand`事件处理程序,并设置一个命令名称(如"Select")。在`ItemCommand`事件中,通过`CommandArgument`或`CommandName`来识别哪个行被点击,然后...

    DataList的属性及事件方法[借鉴].pdf

    在软件开发中,理解和掌握`DataList`的属性、事件和方法是至关重要的,因为它们允许开发者定制控件的行为,提升用户体验,以及更好地管理用户与数据的交互。 1. **属性**: - `DataSource`: 用于设置或获取数据源...

    DataList 嵌套DataList实例

    5. **事件处理**:可能需要为DataList的`ItemDataBound`事件编写代码,以便在运行时正确地绑定嵌套DataList。在这个事件中,可以通过`e.Item.DataItem`获取到当前正在绑定的数据项,然后找到嵌套DataList并设置其...

    使用DataList实现网上购书系统

    DataList可以通过ItemCommand事件捕获按钮的点击事件。在事件处理程序中,通过e.CommandArgument获取按钮对应的书籍ID,然后将书籍信息添加到购物车存储(通常是Session或数据库)。 3. **查看购物车**: 在购物车...

    DataList控件视频详解

    还有ItemCommand事件,当用户点击带有CommandName属性的按钮或链接时触发,常用于实现交互功能。 4. **分页和排序**:虽然DataList本身不直接支持分页和排序,但视频可能会演示如何通过结合其他控件(如...

    datalist 中嵌套datalist

    - 通过 `Command` 事件来控制子级 `DataList` 的显示与隐藏。 - 需要注意 `DataSource` 属性的动态绑定。 通过以上步骤,我们可以实现在 `DataList` 中嵌套 `DataList` 的功能,从而灵活地展示层次化的数据结构。

    DataList控件详解

    DataList控件支持多种事件,如ItemCommand、ItemDataBound等,这些事件可以用来处理用户交互或在数据绑定过程中执行特定操作。例如,当用户点击一个按钮时,可以触发`ItemCommand`事件: ```html ``` 在后台代码...

    datalist分页

    `Datalist_Article_ItemCommand`事件处理程序接收用户点击分页按钮的命令,根据`e.CommandName`的值来改变`CurrentPageIndex`,然后调用`DataToBind`重新绑定数据,实现分页效果。 这个简单的分页方法依赖于服务器...

    DataList简历制作.zip

    4. 事件处理:为DataList的ItemCommand事件编写处理代码,根据按钮点击的命令名执行相应的操作,如添加新的简历记录、更新现有记录或删除记录。 5. 用户交互验证:在进行增删改查操作前,对用户输入进行验证,确保...

    ASP.NET中DataList的使用

    此外,还有ItemCommand事件,当用户点击带有CommandName的按钮时会触发,非常适合处理用户操作。 在样式方面,DataList允许通过CSS类来控制其外观。可以设置ItemStyle、 AlternatingItemStyle、HeaderStyle、...

Global site tag (gtag.js) - Google Analytics