【问题标题】:how can select multiple rows from gridview and store in array in asp.net c#如何从gridview中选择多行并存储在asp.net c#中的数组中
【发布时间】:2017-04-15 03:22:01
【问题描述】:

我为asp.net c#写了代码

我使用网格视图显示来自数据库的信息,我使用复选框来选择数据,但是问题如何将我选择的这些数据保存在数组中,然后将其保存到数据库。

这是我的代码

网格视图

            <Columns>

                <asp:TemplateField HeaderText="Select">

                    <ItemTemplate>

                        <asp:CheckBox ID="chkSelect" runat="server" onclick="Check_Click(this)" />
                    </ItemTemplate>
                </asp:TemplateField>

                <asp:BoundField HeaderText="Q_ID" DataField="Q_Multiple_ID" />

                <asp:BoundField HeaderText="The Question" DataField="Multiple_Question" />




            </Columns>

        </asp:GridView>

c#

protected void GetSelectedRecords(object sender, EventArgs e) {

    string selected = "";
    foreach (GridViewRow row in GridView3.Rows)

        {

            CheckBox chk = (CheckBox)row.FindControl("chkSelect");


        // get the selected AutoId and cells text
        if (chk.Checked)
            {

            string QID = GridView3.DataKeys[row.DataItemIndex].Values["Q_Multiple_ID"].ToString();
            selected += QID;
            test.Text = selected;


        }
    }

    test.Text = selected;

}

【问题讨论】:

    标签: c# asp.net arrays gridview checkbox


    【解决方案1】:

    c#

    protected void GetSelectedRecords(object sender, EventArgs e) {

        string [] array = new string[6];
    
        int count = 0;
    
        string selected = "";
    
        string QID;
        foreach (GridViewRow row in GridView3.Rows)
            {
    
            CheckBox chk = (CheckBox)row.FindControl("chkSelect");
    
    
            // get the selected AutoId and cells text
            if (chk.Checked)
                {
                count += 1;
    
             QID = GridView3.DataKeys[row.DataItemIndex].Values["Q_Multiple_ID"].ToString();
                selected += QID;
    
               if(count <= 5)
                {
                    array[count] = QID;
    
    
                    Response.Write(array[5]);
                }
                else
                {
                    chk.Checked = false;
                }
    
            }
            test.Text = selected;
        }
    
    
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-10
      • 2016-09-21
      • 2013-03-10
      • 1970-01-01
      • 2010-11-15
      • 2015-10-05
      • 1970-01-01
      相关资源
      最近更新 更多