想实现这个功能
在页面的某个位置(比如表格的某个单元格里)显示一段文字,把文字中的特定字符串替换成textbox
例如:
谁最漂亮?______和______把______替换成textbox,因为之后还要对textbox的值更新,所以每个textbox都要加个id

解决方案 »

  1.   

    <td id='td1'>td1.InnerHtml="dsg";
      

  2.   

    world 文档 到 aspx?
    太智能了 程序写程序 
    如果我们用的vs就是个程序
    那就是 程序写的程序写程序有这功夫手工都换过来了晕
      

  3.   

    谢谢大家
    问题基本上都解决了,可以输出这段文字以及文本框了
    但是怎么才能取到文本框的值呢?用request.form("text"&i)取不到值?
    大家帮帮忙!
      

  4.   

    替换的代码                Dim str As String
                    str = "aaaaa_____bbbbbbbbbb_____iiiiiiii_____"
                    Dim a() As String
                    a = Split(str, "_____", -1, CompareMethod.Text)
                    Dim i As Int16
                    Dim str1 As String
                    For i = 0 To a.Length - 2
                        str1 = str1 & a(i) & "<input type='text' id='text" & i & "' runat='server'>"
                    Next
                    td1.InnerHtml = str1 & a(a.Length - 1)
      

  5.   

    问题是你的__都是一样的吗?
    问题是动态改变个数和录入数据。
    qixiao(七小)完全可行
      

  6.   

    For i = 0 To Session("TextCount") - 1
                Dim text() As HtmlInputText
                Dim texta As Control
                For Each texta In td1.Controls
                    text(i) = Me.FindControl("text" & i)
                Next
                str = str + "|" + text(i).Value
            Next
    未将对象引用到对象的实例,这么写有什么问题吗?
      

  7.   

    str1 = str1 & a(i) & "<input type='text' id='text" & i & "' runat='server'>"
    这样加服务器控件肯定不行的
    要把整段放在一个CONTROL PANEL里面
    TextBox textBox = new TextBox()
    textBox.id = "****";
    然后用control.add(textBox)
    这样才可以作为服务器控件运行
    才可以搞到值
      

  8.   

    用js问题基本解决,谢谢楼上的各位
    最后还有一个小问题,搞不清楚,大家说说
    怎样在服务器端button执行click之前,执行一段写在aspx中的js函数?
      

  9.   

    dataGrid的"编辑,更新,取消"按钮列就可以完成你所说的功能了,在datagrid 的EditCommand,UpdataCommand,CancelCommand三个事件中写代码实现即可。
      

  10.   

    label1.Text = "<input type='text' name=''>";
      

  11.   

    喝晕了,思路不清晰
    sorry
      

  12.   

    先执行js再执行Click可以的,但是需要自己控制一下,
    就是将按钮定义成<input的执行js的时候,在一个隐藏的表单域中存储当前按的是那个按钮,然后执行完js后提交窗体document.forms[0].submit();
    然后再Page_Load();中获得那个表单域的值,根据结果执行不同的方法,即可。
      

  13.   

    解决方法,欢迎指教
    http://blog.csdn.net/qixiao/archive/2004/11/06/170597.aspx
    由于比较忙,帖子结晚了,不好意思
    再次谢谢大家!