グリッドビューコントロールがあり、表示されているボタンがfalseに設定されていました。おそらく、グリッドビューで特定の行を選択すると、ボタンの表示がtrueに設定されます。
ただし、問題は、コードビハインドでifステートメントを設定したにもかかわらず、ボタンがfalseに表示されたままになることです。
背後にあるコードは次のとおりです。
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
Label certify = (Label)GridView1.SelectedRow.FindControl("certify");
Label Status = (Label)GridView1.SelectedRow.FindControl("Status");
if ((certify.ToString() == "True") & (Status.ToString() == "Not Paid"))
{
paymentbtn.Visible = true;
}
}
プログラムをデバッグするとき、グリッドビューからのデータの取得を管理しました。certifyはTrueに設定され、StatusはNotPaidに設定されました。ただし、コードはまだifステートメントをスキップします。なぜそうなのかわかりません。