【发布时间】:2011-09-23 13:37:57
【问题描述】:
我真的可以在这方面使用一些帮助。我一直在网上寻找解决方案,但找不到太多帮助。
我需要根据其中一个单元格中的文本行数将文本框添加到 gridview 编辑单元格。我已经对需要添加的文本框数量的捕获进行了编码。
但我不确定在进入编辑模式时添加代码的 Gridview 事件,以运行循环,该循环将在所选要编辑的行的特定列中插入额外的文本框。
用户看到 colA 的文本中嵌入了行 vbCRLF 说:
“这是示例文本。”
“第 2 行”
“第 3 行”
我的代码读取三个回车、换行。因此,当用户进入编辑模式时,我想为每一行提供一个文本框,或者更准确地说,再添加两个,因为已经存在一个。
感谢您对此提供的任何帮助。
问候,
更新:这是解决方案......
Private Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
If (e.Row.RowState And DataControlRowState.Edit) > 0 Then
Dim ph As PlaceHolder = DirectCast(e.Row.FindControl("PlaceHolder1"), PlaceHolder)
For I = 1 To BoxesNeeded
Dim txtB As New TextBox
txtB.ID = "txtBEdit" & I.ToString("D2")
ph.Controls.Add(txtB)
Dim litCtrl As New Literal
litCtrl.ID = "litCtrl" & I.ToString("D2")
litCtrl.Text = "<br />"
ph.Controls.Add(litCtrl)
Next I
End If
结束子
【问题讨论】:
-
您应该发布您的解决方案作为答案并接受它。
-
马特,你不能接受自己的问题的答案。
-
你可以为我投票,我什至不能这样做,它确实解决了我的问题。