在ASP中调用下拉列表OnSelectedIndexChanged时,单选按钮OnCheckedChanged会丢失其值

时间:2018-12-20 15:32:01

标签: c# asp.net

我的网页上有一个2单选按钮,它们都有类似的OnCheckedChanged事件

 protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
        {
            gender = "Male";
        }

    protected void RadioButton2_CheckedChanged(object sender, EventArgs e)
    {
        gender = "Female";
    }

我还有一个下拉列表,其中有一个OnSelectedIndexChanged事件,该事件填充另一个dropdwonlist。

protected void Depid_SelectedIndexChanged(object sender, EventArgs e)
        {
         string id = Depiddrop.SelectedValue.ToString();

            SqlCommand cmd = new SqlCommand("select StaffID, Name from Staff where Depid='" + id + "'", con);
            SqlDataAdapter sda = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            sda.Fill(dt);

             con.Open();
            empiddrop.DataSource = dt;
            empiddrop.DataTextField = "Name";
            empiddrop.DataValueField = "StaffID";
             empiddrop.DataBind();

        }

...问题是性别变量在回发后会丢失其值(从asp.net dropdownlist控件中选择项目)。我还设置了单选按钮属性enableviewstate =“ true”,但不能解决问题。 ..请帮助...,谢谢

1 个答案:

答案 0 :(得分:0)

将性别声明为静态全局变量

使用类似

static string gender="";

将此用作全局变量