在asp.net后台代码用字符串的形式添加了动态文本框
方式:"<input type='text' id='txt'+i runat="server"/>"循环累加成一个Html格式字符串。能在页面显示。
在后台获取值的时候使用Request.Form["txt"+i].ToString()这能获取到值。
现在我要给动态文本框赋默认值,同样的方式"<input type='text' id='txt'+i value='"+默认值+"' runat="server"/>",但是这样显示在页面的时候,文本框是没有默认值的,文本框为空,应如何操作?
如果能给我提供更全面的后台构建动态控件的方法就更好了,谢谢!

解决方案 »

  1.   

    value='"+默认值+"' 
    应该是有值的,你仔细检查一下,另外runat="server"是没有用的,这是HTML
      

  2.   

    你怎么获取他的值的?
    直接txt.value不就出来了?
      

  3.   

    他是个html控件,要用Requste.Form来取。
      

  4.   

    value='"+默认值+"' 应该就可以了,可能是你拼写有问题。string1="<input type='txt' id='txt'" + i + "' value='"+默认值+"' />" ;
      

  5.   

    Request.Form 获取的是 根据name 获取 html 元素的string.Format("<input type='text' name='txt{0}' value='{1}' />",i,value);
      

  6.   

    value='"+默认值+"' 应该是有值的,你仔细检查一下,另外runat="server"是没有用的,这是HTML 
      

  7.   

    value='"+默认值+"'
    如果我这里是在加载事件的时候能出来,但是我是写到下拉的SelectedIndexChange事件里面的。
    在这个事件里面就出不来了,不知道怎么回事
      

  8.   

    查看源代码中有没有值 用Request.Form取值
      

  9.   

    额?HTML元素加runat="server"是可以实现动态控制HTML的
    也就是说runat="server"是有用的而txt.value也是可以取到值的不知道楼上几位说的没有用是在什么样的情况下???