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需要访问它!
答案 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')来获取值。