[英]Checked value not reflecting for dynamically created Checkboxes asp.net c# jquery
[英]get the values from checkboxes those were created dynamically C# JQuery Asp.net
我有這些復選框是使用C#動態創建的。 這些是HTMLInputCheckboxes。 它們保存在名為“ panel_seat”的面板下。
我想從這些復選框中獲取值以將其發布到數據庫中。 這個怎么做? 將它們創建為復選框列表還是組?
如果是這樣,請給我一些代碼參考。
jQuery代碼:
$(document).ready(function () {
$("#btn_check").click(function () {
var str = "";
x = $("#frm").serializeArray();
str = JSON.stringify(x);
$('#<%=hdnSelectedTicket.ClientID %>').val(str);
});
});
Asp.net:
<asp:HiddenField ID="hdnSelectedTicket" runat="server" />
C#代碼:對Json使用特殊的dll
using System.Web.Script.Serialization;
using Newtonsoft.Json;
namespace TestApp.components.seatfromdb
{
public class Test
{
public string name { get; set; }
public string value { get; set; }
}
public partial class seatfromdb : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btn_submit_Click(object sender, EventArgs e)
{
List<Test> myDeserializedObjList = (List<Test>)Newtonsoft.Json.JsonConvert.DeserializeObject(hdnSelectedTicket.Value, typeof(List<Test>));
int count = myDeserializedObjList.Count;
string[] chkarr = new string[count-4];
int j=0;
for (int i = 0; i < count; i++)
{
if (myDeserializedObjList[i].name.Substring(0, 6) == "check_")
{
chkarr[j] = myDeserializedObjList[i].name.Substring(6,1);
j++;
}
}
}
}
}
不需要復選框組或列表。 我使用了隱藏字段,其中包含(字符串化的復選框值)Json。 charr []數組可以根據需要作為字節或其他任何形式放入數據庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.