-5

グリッドビューでボタンを有効または無効にする必要があります。基本的に各行にはこのボタンがあり、このボタンをクリックすると、それぞれの行 ID を持つ他のページにリダイレクトされます。特定のユーザーの無効化ボタンが必要です。セッションからユーザー名を取得します。

4

3 に答える 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 に答える