添加文本框模板列列GridView控件编程

编程入门 行业动态 更新时间:2024-10-25 06:27:10
本文介绍了添加文本框模板列列GridView控件编程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我怎么一个TextBox列从code添加到一个GridView后面?

How do I add a TextBox column to a GridView from code behind?

推荐答案

使用一个TemplateField和一个TextBox添加到的ItemTemplate / EditItemTemplate里。

Use a TemplateField and add a TextBox to the ItemTemplate/EditItemTemplate.

<ItemTemplate> <asp:TextBox ID="TxtFirstName" runat="server" Text='<%# Bind("FirstName") %>'></asp:TextBox> </ItemTemplate>

您可以在ASPX绑定在上面还是在GridView.RowDataBound的例子:

You can bind it on the aspx as in the example above or in GridView.RowDataBound:

Private Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound Select Case e.Row.RowType Case DataControlRowType.DataRow Dim dr As DataRow = DirectCast(DirectCast(e.Row.DataItem, DataRowView).Row) Dim TxtFirstName As TextBox = DirectCast(e.Row.FindControl("TxtFirstName"), TextBox ) TxtFirstName.Text = dr("FirstName").ToString End Select End Sub

编辑:这是一个关于如何动态地添加一个TemplateField一个简单的例子:

Here is a simple example on how to add a TemplateField dynamically:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load If Not IsPostBack Then Dim txtColumn As New TemplateField txtColumn.ItemTemplate = New TextColumn Me.GridView1.Columns.Add(txtColumn) End If End Sub Class TextColumn Implements ITemplate Public Sub InstantiateIn(ByVal container As System.Web.UI.Control) Implements System.Web.UI.ITemplate.InstantiateIn Dim txt As New TextBox txt.ID = "MyTextBox" container.Controls.Add(txt) End Sub End Class

msdn.microsoft/en-us/library/system.web.ui.webcontrols.templatefield.templatefield.aspx

更多推荐

添加文本框模板列列GridView控件编程

本文发布于:2023-11-11 23:43:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1579873.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:控件   文本框   模板   GridView

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!