【问题标题】:Need to add textboxes to gridview cell on Edit select需要在编辑选择时将文本框添加到 gridview 单元格
【发布时间】: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 

结束子

【问题讨论】:

  • 您应该发布您的解决方案作为答案并接受它。
  • 马特,你不能接受自己的问题的答案。
  • 你可以为我投票,我什至不能这样做,它确实解决了我的问题。

标签: vb.net gridview


【解决方案1】:

这是解决方案....

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 

谢谢,

【讨论】:

    猜你喜欢
    • 2012-07-18
    • 1970-01-01
    • 2015-12-18
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多