簡體   English   中英

從復選框中獲取值,這些值是動態創建的C#JQuery Asp.net

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM