C# 在按钮单击中使用页面加载方法
单击C# 在按钮单击中使用页面加载方法,c#,asp.net,sql-server,C#,Asp.net,Sql Server,单击btnSubmit后,我试图调用Page\u Load方法。对于我的页面加载我在下拉列表框中进行了数据绑定,其中列caseprogress!='正在进行的“。然后,对于我的btnSubmit\u,单击I将一些数据插入另一个表中,更新caseprogress='completed',并调用Page\u Load方法。但我的下拉列表框似乎没有重新绑定。(除非我刷新页面)我在其他页面上尝试此方法它可以工作,但不适用于此。仅供参考,本页中没有任何更新面板。另一个正在工作的也一样 protected
btnSubmit
后,我试图调用Page\u Load
方法。对于我的页面加载
我在下拉列表框中进行了数据绑定,其中列caseprogress!='正在进行的“
。然后,对于我的btnSubmit\u,单击I将一些数据插入另一个表中,更新caseprogress='completed'
,并调用Page\u Load
方法。但我的下拉列表框似乎没有重新绑定。(除非我刷新页面)我在其他页面上尝试此方法它可以工作,但不适用于此。仅供参考,本页中没有任何更新面板。另一个正在工作的也一样
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Bind data to Dropdownlist box
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
//Insert / Update data of sql data table
Page_Load(null, EventArgs.Empty);
}
您的问题可能是调用页面加载(null,EventArgs.Empty)代码>
它将导致对Page_Load的双重调用,您在btn_Click
事件中调用的最后一个调用将具有IsPostback=true
,并且您的数据将不会被绑定。您可以使用绑定Dropdownlist的方法
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindData();
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
//Insert / Update data of sql data table
BindData();
}
private void BindData()
{
String policeid = (String)Session["policeid"];
SqlConnection con = new SqlConnection("Data Source = localhost; Initial Catalog = MajorProject; Integrated Security= SSPI");
con.Open();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("Select mr.memberreportid From PoliceAccount pa, MemberReport mr Where pa.policeid = '" + policeid + "' And pa.handle = mr.memberreportid And mr.caseprogress = 'ongoing'", con);
da.Fill(ds);
ddlMemberReportID.DataSource = ds;
ddlMemberReportID.DataTextField = "memberreportid";
ddlMemberReportID.DataValueField = "memberreportid";
ddlMemberReportID.DataBind();
con.Close();
}
并删除页面加载(null,EventArgs.Empty)代码>代码行为什么不重新加载该页面,使用post back?你的意思是响应。重定向回该页面?我没有响应。重定向是因为单击按钮后会显示一条消息。这是最好的解决方案,将代码添加到另一个函数中,然后在需要时调用该函数。我尝试在btnSubmit\u单击
重新绑定数据,但仍然不会刷新下拉列表框。添加了一个文本文件下载链接