私のデータベーステーブルから引き出された特定のアイテムの総コストを表示するグリッドビューに列があります。ただし、ユーザーのアカウントには通貨情報も関連付けられています。私がしたいのは、個々のユーザーの通貨情報に基づいてこの列を変換することです。私は次のことを試しました:
<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
}
ただし、テンプレート フィールドの列が常に空であることに気付きました。ページ読み込みイベントの前にグリッドビューが生成されるということですか? もしそうなら、最初のページ読み込み時に列変換を実行するにはどうすればよいですか? より具体的には、変換係数にアクセスして時間内に変換を実行するにはどうすればよいですか?