如何在ASP.NET C#中的gridview行创建事件中输入控件 [英] How to enter control in gridview row created event in ASP.NET C#

查看:76
本文介绍了如何在ASP.NET C#中的gridview行创建事件中输入控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

hi
我想在gridview中创建一个子标头,第一个标头工作正常。但对于第二个标题,我使用了行创建的事件。但这不能正常工作。任何人都会指导我如何在第二个标题的每一列上输入文本框以获取过滤数据。

提前谢谢

我的代码如下。

[Wajid Khaksar]



我尝试过:



这是aspx中的第一个标题

< asp:GridView ID =GridView1runat =serverAutoGenerateColumns =falseOnRowCreated =GridView1_RowCreated>















,第二个是c#代码,但是它不起作用plz帮帮我



protected void GridView1_RowCreated(object sender,GridViewRowEventArgs e)

{

if(e.Row.RowType == DataControlRowType.DataRow)

{




$ b



GridViewRow HeaderGridRow =新的GridViewRow(0,0,DataControlRowType.Header,Da taControlRowState.Insert);







TableCell HeaderCell = new TableCell();

HeaderCell.Text =过滤记录;

TextBox tb = new TextBox();

e.Row.Cells [0] .Add(tb);

HeaderCell.ColumnSpan = 1;

HeaderGridRow.Cells.Add(HeaderCell);

GridView1.Controls [0] .Controls.AddAt( 0,HeaderGridRow);

//和mor单元类似的方式

}

}

hi i want to create a sub header in gridview first header is worked fine. but for second header i used row created event. but this is no working properly. any one guide me about how to enter Text box on every column in second header for filter data.
Thanks in advance
my code is below.
[Wajid Khaksar]

What I have tried:

this is for first header in aspx
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnRowCreated="GridView1_RowCreated">







and for second is c# code but it is not working plz help me about

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType==DataControlRowType.DataRow)
{




GridViewRow HeaderGridRow = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Insert);



TableCell HeaderCell = new TableCell();
HeaderCell.Text = "Filter Record";
TextBox tb = new TextBox();
e.Row.Cells[0].Add(tb);
HeaderCell.ColumnSpan = 1;
HeaderGridRow.Cells.Add(HeaderCell);
GridView1.Controls[0].Controls.AddAt(0, HeaderGridRow);
//and similar way for mor cells
}
}

推荐答案

您需要检查Header RowType而不是DataRow,以便将代码添加到标头中。您是否尝试过调试代码?



You need to check for Header RowType instead of DataRow so your code will be added to the header. Have you tried debugging your code?

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
	if(e.Row.RowType == DataControlRowType.Header)
	{
		//your code here for adding the TextBox to the Header

	}
}


这篇关于如何在ASP.NET C#中的gridview行创建事件中输入控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆