Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.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
C# 用复选框替换链接按钮和标签_C#_Asp.net - Fatal编程技术网

C# 用复选框替换链接按钮和标签

C# 用复选框替换链接按钮和标签,c#,asp.net,C#,Asp.net,是我的GUI中继器和代码隐藏。我现在需要用复选框替换“默认设置”链接按钮。我想做的是,当用户检查checbox时,默认值在DB中设置为TRUE,并且当选中复选框时,它将灰显 现在:(我只是想实现这个,但是复选框没有CommandName属性,甚至连CommandArgument属性都没有 现在如何更改代码?:( 我想做的就是用复选框替换链接按钮。有人请帮我解决这个问题。我如何将参数传递到此复选框。我需要我的“SetDefault”方法的命令参数,该方法在选择Default时将地址设置为TRUE

是我的GUI中继器和代码隐藏。我现在需要用复选框替换“默认设置”链接按钮。我想做的是,当用户检查checbox时,默认值在DB中设置为TRUE,并且当选中复选框时,它将灰显

现在:(我只是想实现这个,但是复选框没有CommandName属性,甚至连CommandArgument属性都没有

现在如何更改代码?:(

我想做的就是用复选框替换链接按钮。有人请帮我解决这个问题。我如何将参数传递到此复选框。我需要我的“SetDefault”方法的命令参数,该方法在选择Default时将地址设置为TRUE

[编辑]

我不明白。在我的链接按钮中,我现在传递两个命令参数,像这样
CommandArgument='
现在我如何传递我在checkebox中的SetDEfault方法所需的这两个Comand参数!好的,我得到了它,我们在使用OnCheckChanged事件的复选框时使用它,在使用其链接按钮时使用ItemCommand事件…我只是不知道获取如何在复选框中传递这两个命令参数

[编辑] 是否需要通过文本属性传递这两个命令参数?

<asp:CheckBox Text='<%# Eval("UserID") + "," + Eval("IsB") %>' runat="Server"/>

您只需将复选框AutoPostBack属性设置为true,并使用OnCheckedChanged事件来使用update db

比如说

<asp:CheckBox ID="CheckBox1" Checked='<%#Eval("Flag")%>' Text='<%#Eval("ItemID")%>'
                            CssClass="HiddenText" AutoPostBack="true" runat="server" OnCheckedChanged="CheckBox1_CheckedChanged" />


由于复选框没有CommandName和CommandArgument属性,您可以通过从CheckBox类扩展它来创建自己的扩展复选框。如果您不知道如何执行此操作,则可以在此页面上找到一个遵循此示例的复选框。


将逻辑从commandName更改为特定于复选框并不困难。您的具体问题是什么?我在intellisense for checkbox中没有看到名为CommandArgument的属性!也没有看到命令名称。没有CommandArgument,但您有用于确定复选框是否选中的Checked属性。您可以用它来代替commandName这个AutoPostBack=“true”做什么?如果control AutoPostBack=“true”,它将向服务器发送请求:你如何在该文本属性中传递命令参数..我没有得到它..如果我需要传递2个参数,这正确吗?Text=''我的意思是我不想在复选框旁边显示True/False。我只想根据它在dbdam中的值将其显示为选中或未选中。没有简单的方法可以做到这一点吗?创建自定义控件对新手来说很可怕ike me:(我发现了这个..你能告诉我这个家伙是如何在Chaeckbox中设置CommandArgument属性的吗!?