簡體   English   中英

每當單擊事件在asp.net中觸發時,將行逐一放入gridView

[英]Put rows into gridView one by one whenever on click event fires in asp.net

我想在單擊按鈕時在網格中添加數據(或行)。

因此,按鈕后面的代碼就像每當用戶單擊按鈕時,都會對稱為“存儲過程”的參數進行參數化,該存儲過程將從SQL Server獲取數據。 因此,每次只會得到一個記錄。

問題是,當用戶單擊按鈕時,它成功獲得第一行,然后再次單擊用戶按鈕,它將覆蓋行[0]中存在的數據。

我想每當用戶單擊其他時間。 數據進入下一行,而前一行中的數據保持不變。

單擊按鈕方法:

protected void Button5_Click(object sender, EventArgs e)
{
    getLotteryApplications();
}

private void getLotteryApplications()
{
        try
        {
            int serialNumber = 0, preference = 0;

            if (SerialNum.Text != "0")
            {
                serialNumber = Int32.Parse(SerialNum.Text.ToString());
            }

            if (ddlPreferenceLottery.SelectedValue != "0")
            {
                preference = Int32.Parse(ddlPreferenceLottery.SelectedValue.ToString());
            }

            DataTable dt = DL_School_Detail.getLotteryApplications(serialNumber, preference);
            selectedStudentView.DataSource = dt;
            selectedStudentView.DataBind();
        }
        catch (Exception ex)
        {
        }
}

通話類:

public static DataTable getLotteryApplications(int serial,int preference)
{
    DataTable dt = new DataTable();

    try
    {
        using (SqlConnection con = new SqlConnection(Connect.getConnection()))
        {
            using (SqlCommand cmd = new SqlCommand("[dbo].[GetLotterySelectedCandidates]", con))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@serialNumber", serial);
                cmd.Parameters.AddWithValue("@preference", preference);

                using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                {
                    using (DataSet ds = new DataSet())
                    {
                        da.Fill(ds);
                        dt = ds.Tables[0];
                    }
                }
            }
        }
    }
    catch (Exception ex)
    {
    }

    return dt;
}
private void AddNewRowToGrid()
    {
           try
          {
            int serialNumber = 0, preference = 0;
            if (SerialNum.Text != "0")
            {
                serialNumber = Int32.Parse(SerialNum.Text.ToString());
            }
            if (ddlPreferenceLottery.SelectedValue != "0")
            {
                preference = Int32.Parse(ddlPreferenceLottery.SelectedValue.ToString());
            }
            DataTable griddt;
            DataTable griddt2;
            if (ViewState["Row"] != null)
            {
                griddt = (DataTable)(ViewState["Row"]);
                DataRow dr = null;
                if (griddt.Rows.Count > 0)
                {
                    griddt2 = DL_School_Detail.getLotteryApplications(serialNumber, preference);
                    griddt.Merge(griddt2, true, MissingSchemaAction.Ignore);
                    if (griddt.Rows.Count > 0)
                    {
                        ViewState["Row"] = griddt;
                        ContentPlaceHolder1_selectedStudentView.DataSource = griddt;

                        ContentPlaceHolder1_selectedStudentView.DataBind();
                    }
                    else
                    {
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('कृपया सही सीरियल नंबर और  प्राथमिकता चुने !')", true);
                    }
                }

            }
            else
            {
                DataTable dt = DL_School_Detail.getLotteryApplications(serialNumber, preference);
                //dt.Merge(griddt, true, MissingSchemaAction.Ignore);
                if (dt.Rows.Count > 0)
                {
                    ViewState["Row"] = dt;
                    ContentPlaceHolder1_selectedStudentView.DataSource = ViewState["Row"];

                    ContentPlaceHolder1_selectedStudentView.DataBind();
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('कृपया सही सीरियल नंबर और  प्राथमिकता चुने !')", true);
                }
            }
        }
        catch (Exception ex)
        {

        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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