访问代码隐藏中动态创建的 html 复选框
Accessing dynamic created html checkboxes in code behind
我在运行时使用javascript/jquery动态创建我的html复选框,就像这样。它使用的是Jquery引导网格。
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 以及它们是真的还是假的。
我想知道是否有人知道在这样的事情中获得这些价值观的最佳方法。
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
Request.Unvalidated["chkMarks"]
根据此字段的值,也可能很有用。
我最终使用JSON使用回发完成了此操作,因此不是异步的,希望对某人有用。
function BuildJSON() {
var jsonObj = [];
jQuery("input[name='chkMarks']").each(function () {
item = {}
item["id"] = this.id;
item["isAssigned"] = this.checked;
jsonObj.push(item);
});
var json = JSON.stringify(jsonObj);
$('#<%= hiddenMarksID.ClientID %>').val(json);
}
在后面的代码中,我将一个事件附加到按钮并像这样拿起 JSON......
protected void btnSubmitMarks_Click(object sender, EventArgs e)
{
string json = hiddenMarksID.Value;
List<ChkMark> chkMark = new JavaScriptSerializer().Deserialize<List<ChkMark>>(json);
这是POCO...
public class ChkMark
{
public string id { get; set; }
public bool isAssigned { get; set; }
}
相关文章:
- 在放入表单数据之前,将HTML复选框设置为字符串
- 访问代码隐藏中动态创建的 html 复选框
- HTML 复选框返回值
- HTML 复选框 Click() 使用 jQuery 返回 FALSE 或 TRUE,而不是 READONLY 或 DI
- 如何通过JavaScript动态选中/取消选中html复选框
- 将 HTML 复选框值放入文本字段
- 如何在javascript中调用函数,当选中HTML复选框而不单击或更改时
- 无法在 JavaScript 中获取 HTML 复选框值
- HTML 复选框和 meteorJS
- 如何从 HTML 复选框生成 SQL 查询
- 设置 HTML 复选框以使用 javascript 进行检查
- JavaScript 中的循环 html 复选框
- html 复选框值检索时出错
- 取消选中带有标签的 html 复选框
- HTML 复选框动态附加到列表,但 JavaScript 不起作用
- HTML复选框每次为每个组选择一个
- 如何通过JavaScript创建新的HTML复选框
- 使未选中的HTML复选框提交选中的值
- 基于mvc模型设置html复选框复选值
- HTML复选框处理