c# - 当在 asp 中调用下拉列表 OnSelectedIndexChanged 时,单选按钮 OnCheckedChanged 失去其值
问题描述
我的网页上有一个 2 单选按钮,他们都有像这样的 OnCheckedChanged 事件
protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
{
gender = "Male";
}
protected void RadioButton2_CheckedChanged(object sender, EventArgs e)
{
gender = "Female";
}
而且我还有一个下拉列表,其中包含填充另一个 dropdwonlist 的 OnSelectedIndexChanged 事件。
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 下拉列表控件中选择项目)。我还设置了单选按钮属性 enableviewstate="true" 但它没有解决问题。..请帮助...谢谢
解决方案
将性别声明为静态全局变量
使用类似的东西
static string gender="";
使用它作为全局变量
推荐阅读
- java - 无法从java中的日志文件解析json对象
- node.js - 使用 RxJS 使用 Observables 同步大型数据集(系统到系统)的正确设置
- c++ - 使用标准 c++ printf() 函数作为自定义库的接口以打印到字符显示的正确方法
- angular - Angular 2`无法读取未定义的属性'dataService'
- python - 从另一列 pandas df 分配值的有效方法
- mysql - 使用 MySQL,为什么这个日期查询显示不正确的结果?
- hibernate - 在另一个事务正在进行时阻止应用程序线程读取数据库
- jquery - 如何在 fullcalendar 中删除对象事件源?
- javascript - 本地主机:3000 版本显示与 Heroku 部署版本不同 - Node.js
- javascript - 向没有 id 的 div 添加一个 id