我在我的网站上使用trirand JQGrid webcontrol来管理数据的外观。 这是参考: http://www.trirand.net/demo/aspnet/webforms/jqgrid/
问题是我想用多种语言本地化列的名称。我尝试了很多方法,但我发现只是为了管理数据,而不是列。 有没有人知道如何从后面的代码中更改列文本?
提前谢谢。
答案 0 :(得分:0)
您可以在标记中设置它,查看JQGridColumn的Headertext属性。 您还需要资源文件,每种语言一个,我们假设资源文件在此示例中名为“Resources”。
<trirand:JQGrid runat="server" ID="JQGrid1" DataSourceID="LinqDataSource1"
Width="600px" Height="260px" onsearching="JQGrid1_Searching" >
<Columns>
<trirand:JQGridColumn
DataField="OrderID"
Searchable="true"
SearchToolBarOperation="IsEqualTo"
DataType="Int"
HeaderText="<% =Resources.OrderId %>"
PrimaryKey="True"
Width="50" />
<trirand:JQGridColumn
DataField="CustomerID"
HeaderText="<% =Resources.CustomerID%>"
DataType="String"
SearchType="DropDown"
SearchControlID="DropDownList1"
SearchToolBarOperation="IsEqualTo" />
答案 1 :(得分:0)
所以,我已经通过在此论坛上发布我的问题得到了答案:http://www.trirand.net/forum/default.aspx?g=posts&m=18916&#post18916
以下是答案:
“您使用的语法只能在HTML中使用(将在HTML中打印资源的值)。在ASP.NET WebForms服务器控件(如jqGrid)中以声明方式不支持此。
这样做的方法是使用代码。例如,在Page_Load中,您可以找到网格的列并将其HeaderText更改为等于资源,例如
JQGrid1.Columns.FromDataField("DataFieldName").HeaderText = Resources