我的网格视图中有一个列,它显示从我的数据库表中提取的某些项目的总成本。但是,我的用户也有一个附加到他们的帐户的货币信息。我想做的是根据个人用户的货币信息转换此列。我尝试了以下方法:
<asp:HiddenField id="currencyconvfactor" runat="server" />
<asp:TemplateField HeaderText="Total" SortExpression="Total">
<ItemTemplate>
<%# currencyconvfactor.Value %> //this is just a test. see below for the issue.
</ItemTemplate>
</asp:TemplateField>
代码背后
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
currencyconvfactor.Value = 12345
//i simplified retrieving the specific factor value here as I do some database commands to pull the specific value
}
但是,我注意到模板字段列始终为空。这是否意味着在页面加载事件之前生成了网格视图?如果是这样,我如何在第一页加载时执行列转换?更具体地说,如何访问转换因子以及时执行转换?