Label を使用して GridView で作成しました。StatusCode を取得するためのストア プロシージャを作成しました
SELECT StatusCode
From TableName
GridView のこの行
< asp:Label ID="lblStatusCode" runat="server" Visible="false"
Text='<%#DataBinder.Eval(Container.DataItem, "StatusCode")%>' />
.cs ファイルのこれらの行
Label lblStatusCode = (Label)row.FindControl("lblStatusCode");
objJV.Status = Convert.ToInt32(lblStatusCode.Text);
しかし、テーブルに値があってもNULLlblStatusCode.Text
が表示されています。
ストアドプロシージャを個別に実行すると、値が与えられます。
// バインド関数
protected void Page_Load(オブジェクト送信者, EventArgs e) {
if (!IsPostBack)
{
BindJVJobValidationDetails();
}
}
保護されたボイドBindJVJobValidationDetails() {
JVSummary objJV = new JVSummary();
DataSet dataJobValidation = new DataSet();
if (SessionVariables.PERID != null)
{
dataJobValidation = objJV.GetjvTransaction(SessionVariables.PERID);
gvEmployee.DataSource = dataJobValidation;
gvEmployee.DataBind();
}
}
何が問題なのだろうか...?