C# 如何在DataGrid中编辑TemplateColumn的HeaderText
我有一位客户要求更改特定产品的标题文字,以取代“TL价格/1000平方英尺”,改为“TL价格/包装” 在上一页中,客户可以选择多个类别,然后在此页上显示多个表格,列出这些类别的产品列表。只有某些productId需要更改其类别表 我遇到的问题是更改数据网格的headerText,这是在绑定中继器时完成的。我尝试了“OnItemDataBound”更改,但仍然没有结果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。这一个也
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