Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在DataGrid中编辑TemplateColumn的HeaderText_C#_Asp.net_Sql Server_Datagrid - Fatal编程技术网

C# 如何在DataGrid中编辑TemplateColumn的HeaderText

C# 如何在DataGrid中编辑TemplateColumn的HeaderText,c#,asp.net,sql-server,datagrid,C#,Asp.net,Sql Server,Datagrid,我有一位客户要求更改特定产品的标题文字,以取代“TL价格/1000平方英尺”,改为“TL价格/包装” 在上一页中,客户可以选择多个类别,然后在此页上显示多个表格,列出这些类别的产品列表。只有某些productId需要更改其类别表 我遇到的问题是更改数据网格的headerText,这是在绑定中继器时完成的。我尝试了“OnItemDataBound”更改,但仍然没有结果 0% 我看到您使用了转发器来展示产品。很遗憾,您在ProductDetails中使用了DataGrid。这一个也

我有一位客户要求更改特定产品的标题文字,以取代“TL价格/1000平方英尺”,改为“TL价格/包装”

在上一页中,客户可以选择多个类别,然后在此页上显示多个表格,列出这些类别的产品列表。只有某些productId需要更改其类别表

我遇到的问题是更改数据网格的headerText,这是在绑定中继器时完成的。我尝试了“OnItemDataBound”更改,但仍然没有结果


0%



我看到您使用了转发器来展示产品。很遗憾,您在ProductDetails中使用了DataGrid。这一个也可能是一个中继器,它给了你更多的控制。无论如何,你离我很近了。我想你必须做以下几件事(由head来做,自从我使用DataGrid/GridView以来,至少有10年了)

对于repeater的另一个技巧是,如果基本上只是不同的背景颜色,可以避免对ItemTemplate和AlternatingItemTemplate进行双重编码。仅使用ItemTemplate,并使用以下内容为Alternative设置css类,以便您可以在css中设置不同的背景颜色

<section class='<%# (Container.Item.ItemType == ListItemType.Item) ? "grey" : "white" %>'>

我看到您使用了转发器来展示产品。很遗憾,您在ProductDetails中使用了DataGrid。这一个也可能是一个中继器,它给了你更多的控制。无论如何,你离我很近了。我想你必须做以下几件事(由head来做,自从我使用DataGrid/GridView以来,至少有10年了)

对于repeater的另一个技巧是,如果基本上只是不同的背景颜色,可以避免对ItemTemplate和AlternatingItemTemplate进行双重编码。仅使用ItemTemplate,并使用以下内容为Alternative设置css类,以便您可以在css中设置不同的背景颜色

<section class='<%# (Container.Item.ItemType == ListItemType.Item) ? "grey" : "white" %>'>

在这方面工作了一段时间后,我终于能够完成必要的更改OnItemDataBound为我工作,允许我在数据绑定过程中进行更改

必须检查每个案例,以便标签能够正确显示基于语言和特定ProductID的信息

我希望这对以后的人有所帮助

protectedvoid repProducts\u ItemDataBound(对象发送方,RepeaterItemEventArgs e)
{
尝试
{
DataGrid dg=(DataGrid)e.Item.FindControl(“dgProduct”);
如果(dg!=null)
{
对于(int i=0;i