![](/img/trans.png)
[英]Event which fires first and only one time when website starts in an asp.net c# website
[英]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.