今天打开昨天订餐网站的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>`的JavaScript polyfill解决方案,其主要目标是使不支持`<datalist>`的浏览器也能享受到这一功能。 该项目名为“datalist-polyfill”,表明它专注于提供`...
dataList-C32445345 可运行 dataList-C32445345 可运行 dataList-C32445345 可运行
首先,`<datalist>` 元素是为输入控件提供可选值列表的一种方式。它并不直接显示这些选项,而是作为输入框的辅助,当用户开始输入时,浏览器会根据已定义的选项提供自动完成建议。下面是一个`<datalist>`元素的使用...
ItemCommand事件则在用户与DataList交互时触发,比如点击按钮。 5. **排序与分页**:虽然DataList本身不直接支持排序和分页,但可以通过结合其他控件(如Button或Pager控件)和编程逻辑实现这些功能。 6. **样式与...
npm install datalist-interface 用 import { DatalistInterface } from 'datalist-interface' var mammals = new DatalistInterface ( [ 'common vampire bat' , 'virginia opossum' , 'eastern grey kangaroo' ...
更新: Safari现在至少基本支持datalist元素,如。 是的! 令人兴奋的消息! 我打算尽快发布一个新的主要版本,以期为他们的实现欢呼并适应他们的实现。 这是一个极简且无依赖的原始JavaScript polyfill,可实现...
- **ItemDataBound**:在外部DataList中,用于处理主数据项的绑定事件,此时可以获取子数据源并绑定到内部DataList。 - **ItemCommand**:在内部DataList中,用于处理用户操作,如按钮点击等。 ### 6. 示例代码 ```...
4. 响应事件:DataList有许多内置事件,如ItemCommand、ItemDataBound等,可以用来处理用户交互或在数据绑定时执行特定逻辑。 5. 动态控制显示:你可以根据需要动态改变DataList的属性,如Visible、Enabled,或者在...
DataList更灵活,可以创建自定义布局,它的主要事件包括: - `ItemDataBound`:与GridView的`RowDataBound`类似,用于绑定数据后的处理。 - `ItemCommand`:响应用户在DataList中的操作,如点击按钮。 - `...
- **ItemCommand**: 用户在DataList内执行操作(如按钮点击)时触发,通过`CommandName`和`CommandArgument`属性传递信息。 - **CancelCommand/UpdateCommand/DeleteCommand**: 当用户取消编辑、保存更改或删除...
例如,如果要在行被点击时获取相关信息,可以为DataList添加`ItemCommand`事件处理程序,并设置一个命令名称(如"Select")。在`ItemCommand`事件中,通过`CommandArgument`或`CommandName`来识别哪个行被点击,然后...
在软件开发中,理解和掌握`DataList`的属性、事件和方法是至关重要的,因为它们允许开发者定制控件的行为,提升用户体验,以及更好地管理用户与数据的交互。 1. **属性**: - `DataSource`: 用于设置或获取数据源...
5. **事件处理**:可能需要为DataList的`ItemDataBound`事件编写代码,以便在运行时正确地绑定嵌套DataList。在这个事件中,可以通过`e.Item.DataItem`获取到当前正在绑定的数据项,然后找到嵌套DataList并设置其...
DataList可以通过ItemCommand事件捕获按钮的点击事件。在事件处理程序中,通过e.CommandArgument获取按钮对应的书籍ID,然后将书籍信息添加到购物车存储(通常是Session或数据库)。 3. **查看购物车**: 在购物车...
还有ItemCommand事件,当用户点击带有CommandName属性的按钮或链接时触发,常用于实现交互功能。 4. **分页和排序**:虽然DataList本身不直接支持分页和排序,但视频可能会演示如何通过结合其他控件(如...
- 通过 `Command` 事件来控制子级 `DataList` 的显示与隐藏。 - 需要注意 `DataSource` 属性的动态绑定。 通过以上步骤,我们可以实现在 `DataList` 中嵌套 `DataList` 的功能,从而灵活地展示层次化的数据结构。
DataList控件支持多种事件,如ItemCommand、ItemDataBound等,这些事件可以用来处理用户交互或在数据绑定过程中执行特定操作。例如,当用户点击一个按钮时,可以触发`ItemCommand`事件: ```html ``` 在后台代码...
`Datalist_Article_ItemCommand`事件处理程序接收用户点击分页按钮的命令,根据`e.CommandName`的值来改变`CurrentPageIndex`,然后调用`DataToBind`重新绑定数据,实现分页效果。 这个简单的分页方法依赖于服务器...
4. 事件处理:为DataList的ItemCommand事件编写处理代码,根据按钮点击的命令名执行相应的操作,如添加新的简历记录、更新现有记录或删除记录。 5. 用户交互验证:在进行增删改查操作前,对用户输入进行验证,确保...
此外,还有ItemCommand事件,当用户点击带有CommandName的按钮时会触发,非常适合处理用户操作。 在样式方面,DataList允许通过CSS类来控制其外观。可以设置ItemStyle、 AlternatingItemStyle、HeaderStyle、...