需要知道如何使用gridviw的Template字段... [英] need to know about how to work with Template field of gridviw...
本文介绍了需要知道如何使用gridviw的Template字段...的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要知道如何使用gridviw的模板字段...
我想在gridview中添加一个文本框(比如名字),然后在该模板字段中从数据库中获取name的值....
N接下来我怎么能访问n将模板字段中的名称值存储在其他变量中..
帮我这个,
提前谢谢...
解决方案
查看以下主题:
http://msdn.microsoft.com/en-us/library/bb288032.aspx [ ^ ]
..和a 类似讨论 [ ^ ]
您好,
受保护 void Page_Load(对象发件人,EventArgs e)
{
如果(!Page.IsPostBack)
{
var data = new List< Data>();
data.Add( new 数据{Id = 1 ,Name = abc});
data.Add( new 数据{Id = 2 ,Name = Abc2});
GridView1.DataSource = data;
GridView1.DataBind();
}
}
受保护 void GridView1_RowDataBound( object sender,GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
var nameValue =(e.Row.FindControl( txtName) as TextBox).Text;
}
}
受保护 void btnClick_Click( object sender,EventArgs e)
{
foreach (GridViewRow item GridView1.Rows)
{
Response.Write( < br />您的值 - +(item.FindControl( txtName ) as TextBox).Text);
}
}
.aspx文件中的
< asp:GridView ID = GridView1 runat = server AutoGenerateColumns = false OnRowDataBound = GridView1_RowDataBound >
< 列>
< asp:TemplateField >
< HeaderTemplate >
名称
< / HeaderTemplate >
< ItemTemplate >
< asp:TextBox ID = txtName runat 跨度> <跨度class =code-keyword> = server 文本 =' <% #Eval( 名称)%> ' / >
< / ItemTemplate >
< / asp:TemplateField >
< /列 >
< / asp:GridView >
< asp:按钮 文本 = 点击 ID = btnClick runat = server OnClick = btnClick_Click / > < /跨度>
Hi,
I need to know about how to work with Template field of gridviw...
I want to add a textbox in a gridview (say name), and fetch the value of name from database in that template field....
N next thing is how can i access n store that name value from template field in some other variable..
Help me for this,
Thanks in advance...
解决方案
Have a look on following thread:
http://msdn.microsoft.com/en-us/library/bb288032.aspx[^]
..and a similar discussion[^]
Hello,
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { var data = new List<Data>(); data.Add(new Data { Id = 1, Name = "Abc" }); data.Add(new Data { Id = 2, Name = "Abc2" }); GridView1.DataSource = data; GridView1.DataBind(); } } protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { var nameValue = (e.Row.FindControl("txtName") as TextBox).Text; } } protected void btnClick_Click(object sender, EventArgs e) { foreach (GridViewRow item in GridView1.Rows) { Response.Write("<br />Your value - " + (item.FindControl("txtName") as TextBox).Text); } }
in .aspx file
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnRowDataBound="GridView1_RowDataBound"> <Columns> <asp:TemplateField> <HeaderTemplate> Name </HeaderTemplate> <ItemTemplate> <asp:TextBox ID="txtName" runat="server" Text='<%#Eval("Name") %>' /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> <asp:Button Text="Click" ID="btnClick" runat="server" OnClick="btnClick_Click" />
这篇关于需要知道如何使用gridviw的Template字段...的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文