如何将复选框作为 objectDataSource 更新参数?
在 ObjectDataSource 中,我的复选框始终被忽略。我的更新方法总是收到 NULL。我在这里做错了什么?
谢谢。
<asp:CheckBox ID="CheckBoxSort" runat="server" Checked="true" />
CheckBox 是独立的。它不包含在任何其他 .net 控件中。 ....
<asp:ObjectDataSource ID="odsProfileItems" runat="server" SelectMethod="GetProfileItemsForCategory" TypeName="Valero.WEB.BO.StoreProfile.ProfileItemService" UpdateMethod="UpdateProfileItem">
<SelectParameters>
<asp:Parameter Name="CategoryID" Type="Int32" />
</SelectParameters>
<UpdateParameters>
<asp:ControlParameter Name="IsSorting" ControlID="CheckBoxSort" PropertyName="Checked" />
</UpdateParameters>
</asp:ObjectDataSource>
In ObjectDataSource my checkbox is always ignored. My update method always receives NULL. What am I doing wrong here?
Thanks.
<asp:CheckBox ID="CheckBoxSort" runat="server" Checked="true" />
CheckBox is on its own. It is not contained in any other .net controls.
....
<asp:ObjectDataSource ID="odsProfileItems" runat="server" SelectMethod="GetProfileItemsForCategory" TypeName="Valero.WEB.BO.StoreProfile.ProfileItemService" UpdateMethod="UpdateProfileItem">
<SelectParameters>
<asp:Parameter Name="CategoryID" Type="Int32" />
</SelectParameters>
<UpdateParameters>
<asp:ControlParameter Name="IsSorting" ControlID="CheckBoxSort" PropertyName="Checked" />
</UpdateParameters>
</asp:ObjectDataSource>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将 CheckBox 控件与对象数据源一起使用时,传递给连线“Update”方法的值必须是布尔类型。我经常这样做,看看我的代码:
现在也向您展示,这是我如何将页面上的复选框与“选择”中的数据绑定在一起:
该复选框控件恰好位于 GridView 内,并且GridView 的数据源是对象数据源控件,因此这就是数据绑定的地方。无论您使用的是 GridView 还是任何其他控件(例如普通复选框),您都应该能够使用上面的格式来正确绑定和更新复选框。
When using a CheckBox control with an Object Data Source, the value to pass to the wired up 'Update' method needs to be of type Boolean. I do this often, take a look to my code:
Now just to show you as well, here is how I am binding the CheckBox on the page with data from the 'Select':
This checkbox control happens to be within a GridView, and the GridView's datasource is the Object Data Source control, so that is where data is bound. No matter if you are using a GridView or any other control such as a plain checkbox box, you should be able to use the format above to get the checkbox bound and updated properly.
您是否尝试过从呈现的 HTML 页面中找出 Checkbox 控件 ID。有时,如果您使用母版页,它可能会更改 controlId。
Have you tried to findout the Checkbox control ID from the HTML page rendered. Sometimes if you use master page it may change the controlId.