我的网页上有一个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”,但不能解决问题。 ..请帮助...,谢谢
答案 0 :(得分:0)
将性别声明为静态全局变量
使用类似
static string gender="";
将此用作全局变量