在按钮单击中使用Page_Load方法

XiA*_*AnG 0 c# sql-server asp.net

Page_Load点击后试图调用方法btnSubmit.对于我,Page_Load我在dropdownlist框中的列上进行了数据绑定caseprogress != 'ongoing'.然后我为btnSubmit_Click我插入一些数据到另一个表,更新caseprogress = 'completed'和调用Page_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);
}
Run Code Online (Sandbox Code Playgroud)

Dam*_*ith 7

你可以有方法来绑定下拉列表

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();
}
Run Code Online (Sandbox Code Playgroud)

并删除Page_Load(null, EventArgs.Empty);代码行