设置了textbox.text的值,但显示时却不是该值,是另一个按钮控件的text值,而且还有点乱,无规律显示。
补充:1、使用了ajaxpro2.0 ,如果把textbox改成label,显示一切正常。
2、仅仅列表时显示一切正常。
因涉及多个文件,仅列部分代码如下:
if (Convert.ToInt16(ds.Tables[0].Rows[ii][0]) == editline && jj >0) //判断是否需要修改的行\非第0列,第0列为id主键不可改变
{
Text_B[jj, ii] = new TextBox();
if (chr[jj].IndexOf("n") > -1) // //数字类型
{ Text_B[jj, ii].Text = Convert.ToDecimal(ds.Tables[0].Rows[ii][jj]).ToString("N"); Text_B[jj, ii].Attributes.Add("align", "right");
}
else //字符类型
{
Text_B[jj, ii].Text = ds.Tables[0].Rows[ii][jj].ToString();
Text_B[jj, ii].Attributes.Add("align", "left");
}
Text_B[jj, ii].Width = wchr[jj] * 18;
Td[jj, ii].Controls.Add(Text_B[jj, ii]);
显示出来的html源码:
<tr>
<td align="left" class="style10">3150</td><td class="style11"><input name="ctl12" type="text" value="修改"(错误的) align="left" style="width:72px;" /></td><td class="style11"><input name="ctl13" type="text" value="(正确的) " align="left" style="width:90px;" /......使用调试读出textbox.text值是正确的,但显示在页面的总有一二个是错误的,且不一定全错。textbox.text 显示异常textboxclassinputhtml
补充:1、使用了ajaxpro2.0 ,如果把textbox改成label,显示一切正常。
2、仅仅列表时显示一切正常。
因涉及多个文件,仅列部分代码如下:
if (Convert.ToInt16(ds.Tables[0].Rows[ii][0]) == editline && jj >0) //判断是否需要修改的行\非第0列,第0列为id主键不可改变
{
Text_B[jj, ii] = new TextBox();
if (chr[jj].IndexOf("n") > -1) // //数字类型
{ Text_B[jj, ii].Text = Convert.ToDecimal(ds.Tables[0].Rows[ii][jj]).ToString("N"); Text_B[jj, ii].Attributes.Add("align", "right");
}
else //字符类型
{
Text_B[jj, ii].Text = ds.Tables[0].Rows[ii][jj].ToString();
Text_B[jj, ii].Attributes.Add("align", "left");
}
Text_B[jj, ii].Width = wchr[jj] * 18;
Td[jj, ii].Controls.Add(Text_B[jj, ii]);
显示出来的html源码:
<tr>
<td align="left" class="style10">3150</td><td class="style11"><input name="ctl12" type="text" value="修改"(错误的) align="left" style="width:72px;" /></td><td class="style11"><input name="ctl13" type="text" value="(正确的) " align="left" style="width:90px;" /......使用调试读出textbox.text值是正确的,但显示在页面的总有一二个是错误的,且不一定全错。textbox.text 显示异常textboxclassinputhtml
解决方案 »
- asp.net里有没有既能选择又能输入的控件呀?dropdownlist可以吗?
- 安全性问题
- 请教一个SQL语句,去重复的
- asp.net 调用Activefrom的问题,急
- 谁可以给我一个Teechart控件呀?
- 使DATAGRID中符合条件的记录改变背景颜色
- 应用程序服务器错误:未将对象引用设置到对象的实例。请高手指教原因!急啊!
- 在关闭模式窗体时,让原窗口执行一个方法,这样应该怎么做?
- 关于ASP.net中调用EXCEL时线程的关闭问题,我的怎么总关不了啊
- 如何根据无级分类的数据库来动态构建下拉框。
- datetime.now.date失效??
- 求MVC3(或4)+Linq+三层+jQuery的项目案例。
,但你下方操作的却是
Text_B[jj, ii] = new TextBox();ds.Tables[0].Rows[ii][jj]不是很理解???
应该是ajaxpro的问题,之前加了个 window.location.reload(); 然后再调用后台代码。OK了,只是ajax的作用打了折扣。
把赋值代码写用if(!ispostback)包起来,否则就会出现这个情况。
可以不用"window.location.reload();"
ajax框架或多或少都有点不可思议的地方。
怪问题是逻辑没有问题,原页面控件的属性(比如变量值)被ajaxpro带到新的页面,而不理会新页面已经对控件重新赋值。
仍然悲催,问题并没有解决,调试运行好好的,昨天又错乱了。
Text_B[jj, ii] = new TextBox();
if (chr[jj].IndexOf("n") > -1) // //数字类型
{
Text_B[jj, ii].Text = Convert.ToDecimal(ds.Tables[0].Rows[ii][jj]).ToString("N");
Text_B[jj, ii].Attributes.Add("align", "right");
}
直接改为:
Text_B[jj, ii].Text =""<input name=Text_B" + jj.ToString() +" id=Text_B" + jj.ToString() + " type=text value='" + ds.Tables[0].Rows[ii][jj].ToString() +"'" + " style=width:" + wchr[jj] * 18 + "px; />";