情况如下:
在一个页面上有一个用户控件,控件也是动态生成。
选择控件后的值后,回发后想再取得值,但每次 GetControlValue();
取到的都是刚初始化的值,而不是选择后的值,但回发完成后,选择的值还在~~
其中的顺序那位给讲解一下。
protected void Page_Load(object sender, EventArgs e)
{ ControlInit();
GetControlValue();
}//
private void GetContrlValue()
{
string str=(controltype)this.FindControl("xxx").value();
}
在一个页面上有一个用户控件,控件也是动态生成。
选择控件后的值后,回发后想再取得值,但每次 GetControlValue();
取到的都是刚初始化的值,而不是选择后的值,但回发完成后,选择的值还在~~
其中的顺序那位给讲解一下。
protected void Page_Load(object sender, EventArgs e)
{ ControlInit();
GetControlValue();
}//
private void GetContrlValue()
{
string str=(controltype)this.FindControl("xxx").value();
}
解决方案 »
- insert into tb(...) values (...) select @@identity可以这样用吧?
- 写个简单的循环。
- table动态添加单元格
- 怎么判断sqldatareader 返回过来的值,是否为空
- 无法找到脚本库"aspnet_client/system_web/1_1_4322/WebUIValidation.js".
- sql语句之2问:a表插入b表记录,另外有个其他字段怎么办??????????
- 一个用JS跳转的故障
- asp.net连接oracle出错
- 用image控件显示图片
- 请问在HTML的title里写的内容,在CS里面能取得到吗?
- DataGrid导出到Excel的问题........等....
- 亂碼
{
if(!IsPostBack)
{
ControlInit();
GetControlValue();
}
}//
private void GetContrlValue()
{
string str=(controltype)this.FindControl("xxx").value();
}
{
ControlInit();
GetControlValue();
}
{
ControlInit();
GetControlValue();
} 另外最好不要用动态生成控件
if(!IsPostBack)表示第一次访问页面时要执行的程序,有点像初始化页面,当你点击了当前页面的一些按钮后,将不会再执行这些程序。 判断页面是第一次访问还是通过页面上的控件postback的 .
{
ControlInit();
if(!IsPostBack)
{
GetControlValue();
}
}//privatevoid GetContrlValue()
这样行么?
是 IsPostBack 的问题,1.
但是我们不知道你的 ControlInit() 是什么滴的干活,如果你的 ControlInit() 包含了动态创建控件的代码,那么上面的回复全军覆没,2.
假设 ControlInit() 拆成 Label lbl;
CreateControlInstances() {
lbl = new Label();
Controls.Add(lbl);
}SetControlProperties() {
lbl.Text = "Hello";
}
那么Page_Init
{
CreateControlInstances(); // 每个请求都要执行
}Page_Load
{
if(!IsPostBack) {
SetControlProperties();
}
string s = GetControlValue();
}
Hope helpfulXiaofeng