![](/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.