我像这样使用 javascript/jquery 在运行时动态创建我的 html 复选框。它使用 Jquery bootgrid。
isAssigned: function (column, row) {
if (row.isAssigned == "True" || row.isAssigned == "true") {
return "<input id='chk" + row.id + "' type='checkbox' name='chkMarks' checked='" + row.isAssigned + "' />";
}
else {
return "<input id='chk" + row.id + "' type='checkbox' name='chkMarks'/>";
}
}
我需要做的是以某种方式在后面的 aspx.cs 代码中获取提交按钮单击事件中的值。我不能 runat="server"这些控件,因为直到页面加载后才添加 id。我需要获取 ID 以及它们是真还是假。
我想知道是否有人知道在这样的事情中获得这些值(value)的最佳方法。
protected void myTester_Click(object sender, EventArgs e)
{
var values = Request["chkMarks"].ToString();
}
最佳答案
你几乎成功了!您需要使用 Request.Form 而不仅仅是 Request。这应该可以让您访问所有 DOM 元素。
var values = Request.Form["chkMarks"].ToString();
这里有一些关于它的更多信息:https://msdn.microsoft.com/en-us/library/system.web.httprequest.form(v=vs.110).aspx
关于javascript - 在代码隐藏中访问动态创建的 html 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35893057/