Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在按钮单击中使用页面加载方法_C#_Asp.net_Sql Server - Fatal编程技术网

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单击
重新绑定数据,但仍然不会刷新下拉列表框。添加了一个文本文件下载链接