Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何将复选框作为objectDataSource更新参数?_.net_Parameters_Checkbox_Objectdatasource - Fatal编程技术网

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

.net 如何将复选框作为objectDataSource更新参数?,.net,parameters,checkbox,objectdatasource,.net,Parameters,Checkbox,Objectdatasource,在ObjectDataSource中,始终忽略我的复选框。我的更新方法始终接收空值。我做错了什么 谢谢 <asp:CheckBox ID="CheckBoxSort" runat="server" Checked="true" /> 复选框是独立的。它不包含在任何其他.net控件中。 您是否尝试从呈现的HTML页面中查找复选框控件ID。有时,如果使用母版页,可能会更改控件ID 对对象数据源使用复选框控件时,要传递给连接的“更新”方法的值必须是布尔类型。我经常这样做,看看我的

在ObjectDataSource中,始终忽略我的复选框。我的更新方法始终接收空值。我做错了什么

谢谢

<asp:CheckBox ID="CheckBoxSort" runat="server" Checked="true" />

复选框是独立的。它不包含在任何其他.net控件中。



您是否尝试从呈现的HTML页面中查找复选框控件ID。有时,如果使用母版页,可能会更改控件ID

对对象数据源使用复选框控件时,要传递给连接的“更新”方法的值必须是布尔类型。我经常这样做,看看我的代码:

 <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还是任何其他控件(如普通复选框),您都应该能够使用上面的格式来正确绑定和更新复选框。

当然,母版页将更改客户端ID。但这里我处理的是服务器端ID。所以客户端ID并不重要。我通常认为ObjectDataSource向导有问题……我认为客户机控件ID很重要。可能您可以尝试检查一次controlId以进行调试。如果它不工作,那么ObjectdataSource可能有问题。我们必须弄清楚。你试过我介绍的代码吗?您使用的是布尔值吗?谢谢。这很有效。我甚至不知道用这种方式绑定是可能的。我接受了这个答案。但是,还有什么好的解释可以解释为什么我的代码不起作用吗?没有,我从来没有尝试过将ControlID直接连接到UpdateParameter,也不确定“Checked”propertyname是否起作用(显然不起作用)。复选框有时会表现出一些奇怪的行为,我相信这是最好的解决方案。
<asp:CheckBox ID="chkIsAdmin" runat="server" Checked='<%# Bind("IsAdminUser") %>' />