asp.net 用户控件属性无效
我用的是vs2008 .net 3.5
private string mID = "";
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow gv = GridView1.SelectedRow;
mID = gv.Cells[DB.GetGridViewColumnIndex(GridView1, "游戏代码")].Text.ToString().Trim();
mID = mID.Trim();
mID = "aaaa";
Response.Write(mID);
}
public string matchID
{
get { return mID; }
set { mID = value; }
}
//注意:Response.Write(mID); 可以输出,证明变量mID得到了我想要的值
在 default.aspx中调用
TextBox1.Text = matchGridview1.matchID;
用这句话无法获得变量的值,只能得到长度为0的空字符串
如果前面加上这样的话: matchGridview1.matchID = "abc";
TextBox1.Text 获得的值就是 "abc";
说明属性功能使用正常。
现在的问题就是得不到用户控件中的值,请大家当忙解决???????????????
我记得这种方法在vs2005中用过,是可以的。不知道为什么在vs2008 .net 3.5 中不好使。