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

时间:2010-11-26 05:04:24

标签: c# asp.net

This是我在GUI和代码中的转发器。我现在需要用复选框替换'Make Default'链接按钮。我想要做的是当用户检查checbox时,默认值在DB中设置为TRUE,当选中复选框时,它将显示为灰色..

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

如何立即更改我的代码? :(

我想做的就是用Checkbox替换Link Button。有人请帮我解决这个问题。如何将参数传递给此复选框..我需要我的“SetDefault”方法的命令参数,如果选择默认值,则将地址设置为TRUE

[编辑]

我没有得到它..在我的链接按钮现在我传递2个命令参数,如此CommandArgument='<%# Eval("UserID") + "," + Eval("IsB") %>'现在我如何在checkebox中传递我需要的两个Comand参数我的SetDEfault方法!?好吧,我得到它,我们使用OnCheckChanged事件时,它的链接按钮使用它的复选框和ItemCommand事件...我只是没有得到如何在我的复选框中传递这两个命令参数

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

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

3 个答案:

答案 0 :(得分:0)

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

例如。

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

答案 1 :(得分:0)

由于CheckBox没有CommandName和CommandArgument属性,您可以通过从CheckBox类扩展它来创建自己的Extended复选框。如果你不知道如何做到这一点,那么你可以在这里找到一个Command Capable Checkbox

答案 2 :(得分:0)