グリッドビューでボタンを有効または無効にする必要があります。基本的に各行にはこのボタンがあり、このボタンをクリックすると、それぞれの行 ID を持つ他のページにリダイレクトされます。特定のユーザーの無効化ボタンが必要です。セッションからユーザー名を取得します。
質問する
15911 次
3 に答える
3
これを試して:
protected void Grid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType != DataControlRowType.DataRow)
{
return;
}
Button button = (Button)e.Row.FindControl("btnSubmit");
int Id = (int) ((DataRowView) e.Row.DataItem)["Id"];
if(Id == Convert.ToInt32(Session["Id"]))
{
button.Enabled = false;
}
else
{
button.Enabled = true;
}
}
于 2013-07-24T08:20:27.590 に答える
1
ボタンを見つけて条件に応じて無効にするRowDataBoundイベントを作成できます
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button buttonId= (Button )e.Row.FindControl("buttonId");
if(Session["Role"] == "admin")
buttonId.Enabled = false;
}
}
于 2013-07-24T08:20:15.757 に答える
0
使用する
protected void GridView1_DataBound(object sender, EventArgs e)
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
if (GridView1.Rows[i].Cells[1].Text == "NA")
{
Button btnVal= (Button)e.Row.FindControl("buttonSubmit");
btnVal.Enabled = false;
}
}
}
また
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button btnVal= (Button )e.Row.FindControl("buttonSubmit");
if(Session["Role"] == "admin")
btnVal.Enabled = false;
}
}
于 2013-07-24T08:23:50.680 に答える