更改Trirand JQGrid webcontrol上列的文本

时间:2016-06-14 09:28:40

标签: c# asp.net webforms jqgrid web-controls

我在我的网站上使用trirand JQGrid webcontrol来管理数据的外观。 这是参考: http://www.trirand.net/demo/aspnet/webforms/jqgrid/

问题是我想用多种语言本地化列的名称。我尝试了很多方法,但我发现只是为了管理数据,而不是列。 有没有人知道如何从后面的代码中更改列文本?

提前谢谢。

2 个答案:

答案 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