首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

变量调用实现的有关问题

2011-12-12 
变量调用实现的问题请看我的.aspx代码protected void Page_Load(object sender, EventArgs e){//省略strin

变量调用实现的问题
请看我的.aspx代码
protected void Page_Load(object sender, EventArgs e)
  {
  //省略
  string strid = ""+ dr["classid"].ToString() +"";
  //省略
  }

public string Class()
  {
  //省略
while (dr.Read())
  {
  if (dr["classid"].ToString() == "{strid}")
  {
  strBody += "<option value=" + dr["classid"] + " selected='selected'>" + dr["classname"] + "</option>";
  }
  else {
  strBody += "<option value=" + dr["classid"] + ">" + dr["classname"] + "</option>";
  }
  }
//省略
  }

我的意思是,当classid和当前的classid是一样的话,就用上面
strBody += "<option value=" + dr["classid"] + " selected='selected'>" + dr["classname"] + "</option>";
这句话,就是处于被选中状态,请问我上面的if (dr["classid"].ToString() == "+strid+"),正确的写法是?谢谢

[解决办法]
if (dr["classid"].ToString() == strid)
[解决办法]
if(dr["classid"].ToString().Equals(strid))
{
}
OK?
[解决办法]
不要在Page_Load方法中声明strid,这样它的可访问域就仅限于该方法内。在页面class一级来声明,然后在Page_Load方法中对其赋值。

C# code
public partial class...{  string strid = "";  protected void Page_Load(object sender, EventArgs e)  {    strid = dr["classid"].ToString();  }} 

热点排行