首页 > 解决方案 > 从不可编辑的 asp.net 后面的代码创建表

问题描述

我有个问题。<table>从后面的代码创建的asp 文本框是否不可编辑?

display = display & "<tr><td><asp:TextBox ID='TextBox1' class='bootstrap-tagsinput form-control' style='background: transparent;' data-role='tagsinput' runat='server'>" & gr2.Rows(k).Cells(0).Text & "</asp:TextBox></td></tr>"

当我运行我的网页时,我可以看到正在创建的表格,但我无法编辑里面的文本框。

这是我的输出:

在此处输入图像描述

但是我确实放了一个引导类,使文本框内的值成为标签框,因此我可以像单击 x 关闭标签一样进行编辑。但我不能这样做,因为文本框似乎不可编辑

它应该如下所示: 在此处输入图像描述

我希望有人对此有想法。提前致谢!

标签: asp.netvb.net

解决方案


最好将 HtmlTable 添加为 WebControl(或通过后面的代码处理现有的 HtmlTable),然后在内部(在您的单元格中)添加一个 TextBox 作为 WebControl。这样做你可以完全控制后面的代码。

但是,如果您想在代码中添加 HTML 元素作为字符串源(字面意思),您可以尝试如下操作:

   display &= "<tr>" &
                     " <td> " &
                     " <input  type='text' id='TextBox1' value='" & gr2.Rows(k).Cells(0).Text & "' class='bootstrap-tagsinput form-control' style='background: transparent;' data-role='tagsinput' />" &
                     " </td>" &
               "</tr>" 

推荐阅读