当前位置:编程学习 > C#/ASP.NET >>

如何动态修改控件的文本属性

<asp:datagrid id="Datagrid" runat="server" AutoGenerateColumns="False" BorderStyle="None">
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#008A8C"></SelectedItemStyle>
<AlternatingItemStyle BackColor="Gainsboro"></AlternatingItemStyle>
<ItemStyle ForeColor="Black" BackColor="#EEEEEE"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#000084"></HeaderStyle>
<FooterStyle ForeColor="Black" BackColor="#CCCCCC"></FooterStyle>
  <Columns>
  <asp:ButtonColumn Text="完成" ButtonType="PushButton" HeaderText="TSV" CommandName="TSV"></asp:ButtonColumn>
  <asp:ButtonColumn Text="実行" ButtonType="PushButton" HeaderText="" CommandName="DEL"></asp:ButtonColumn>
  <asp:BoundColumn DataField="CompDate" HeaderText="ID"></asp:BoundColumn>
  <asp:BoundColumn DataField="件数" HeaderText=""></asp:BoundColumn>
  <asp:BoundColumn DataField="対象データ(発)" HeaderText=""></asp:BoundColumn>
  <asp:BoundColumn DataField="対象データ(至)" HeaderText=""></asp:BoundColumn>
  </Columns>
<PagerStyle HorizontalAlign="Center" ForeColor="Black" BackColor="#999999" Mode="NumericPages"></PagerStyle>
</asp:datagrid>


现在要实现语言的国际化,
比如:
<asp:ButtonColumn Text="実行" ButtonType="PushButton" HeaderText="TSV" CommandName="TSV"></asp:ButtonColumn>

改成
<asp:ButtonColumn Text="<%=resource.GetStr("ID001")%>" ButtonType="PushButton" HeaderText="TSV" CommandName="TSV"></asp:ButtonColumn>


注:resource.GetStr方法是我自己写的方法,可以根据指定的ID,从资源文件中获取相应的字符串。
应该出现的效果:当浏览语言是中文时出现中文“实行”
浏览器语言是日文时出现日文“実行”
浏览器语言是英文时也以此类推

遇到的问题:由于控件中有runat="server"属性,该方法无法实现,尝试在该页面的后台PageLode事件中实现也遇到了问题。
小弟需要Help,可否实现之后再给小弟答案,感激不尽。
--------------------编程问答-------------------- 不一定要标准语言的,你可以用Vb。Net与HTml语言结合来编写,如
fs.WriteLine("<p>" & i.ToString & ".<B><span style='font-size:12.0pt;font-family:宋体;line-height:80%'>功能类:</span></B>" + ht.Name & "</p>")
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,