ASP.net无法设置复选框值!

时间:2011-03-09 17:02:23

标签: asp.net checkbox

CheckBox newBox = new CheckBox();
newBox.Text = dtCommon[i].userName;
newBox.CssClass = "cbox";
newBox.Attributes["value"] = dtCommon[i].id.ToString();
ApprovalSelectPanel.Controls.Add(newBox);

呈现为:

<input id="ctl00_mainContent_ctl00" type="checkbox" name="ctl00$mainContent$ctl00" checked="checked" />

如何获取值属性?我的JQuery需要访问它!

4 个答案:

答案 0 :(得分:9)

我打赌你在设置属性,但是在包含的范围内(查找一个元素)。

您想要使用InputAttributes属性:

newBox.InputAttributes["value"] = dtCommon[i].id.ToString();

答案 1 :(得分:1)

 newBox.Attributes.Add("yourAttributeName", "yourAttributeValue");

编辑:抱歉,我忘了复选框有点差异所以你需要这样做:

newBox.InputAttributes.Add("yourAttributeName", "yourAttributeValue");

如果您想要访问复选框控件周围的span原件可以使用,或者您可以这样做:

newBox.LabelAttributes.Add("yourAttributeName", "yourAttributeValue");

答案 2 :(得分:0)

你能试试newBox.Attributes.Add("Value", dtCommon[i].id.ToString());

吗?

答案 3 :(得分:0)

如果您需要在复选框上存储值,我建议使用除值之外的内容,例如“MyValue”。您仍然可以在以后的处理中使用.Attributes方法获取此“MyValue”。在jquery中,您可以使用.attr('MyValue')来获取值。