如何将复选框作为 objectDataSource 更新参数?

发布于 2024-11-18 18:08:14 字数 772 浏览 1 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眼睛会笑 2024-11-25 18:08:14

将 CheckBox 控件与对象数据源一起使用时,传递给连线“Update”方法的值必须是布尔类型。我经常这样做,看看我的代码:

 <UpdateParameters>
       <asp:Parameter Name="IsAdminUser" Type="Boolean" />
       <asp:Parameter Name="IsPowerUser" Type="Boolean" />  
 </UpdateParameters>

现在也向您展示,这是我如何将页面上的复选框与“选择”中的数据绑定在一起:

<asp:CheckBox ID="chkIsAdmin" runat="server" Checked='<%# Bind("IsAdminUser") %>' />

该复选框控件恰好位于 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:

 <UpdateParameters>
       <asp:Parameter Name="IsAdminUser" Type="Boolean" />
       <asp:Parameter Name="IsPowerUser" Type="Boolean" />  
 </UpdateParameters>

Now just to show you as well, here is how I am binding the CheckBox on the page with data from the 'Select':

<asp:CheckBox ID="chkIsAdmin" runat="server" Checked='<%# Bind("IsAdminUser") %>' />

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.

樱花坊 2024-11-25 18:08:14

您是否尝试过从呈现的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文