这可能会造成一些混乱,但是我会尽力解释并感谢您的帮助。

<asp:GridView ID="GridView1" runat="server" Width="936px" AllowPaging="True" AutoGenerateColumns="False" CellPadding="3" DataSourceID="SqlDataSource1" OnRowCommand="GridView1_RowCommand" style="text-align: center" BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px" CellSpacing="2" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
    <Columns>
        <asp:BoundField DataField="TaskId" HeaderText="TaskId" InsertVisible="False" ReadOnly="True" SortExpression="TaskId" />
        <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
        <asp:BoundField DataField="Body" HeaderText="Body" SortExpression="Body" Visible="false" />
        <asp:BoundField DataField="Reward" HeaderText="Reward(Rs)" SortExpression="Reward" />
        <asp:BoundField DataField="TimeAllotted" HeaderText="Time(Min)" SortExpression="TimeAllotted" />
        <asp:BoundField DataField="PosterName" HeaderText="Uploader" SortExpression="PosterName" />
        <asp:ButtonField ButtonType="Button" CommandName="Select" Text="Perform Task" ControlStyle-ForeColor="White"  ControlStyle-Font-Bold="true">
            <ControlStyle BackColor="#CC6600" Font-Bold="True" ForeColor="White"></ControlStyle>
        </asp:ButtonField>
    </Columns>

当我单击特定行的按钮字段时,我被定向到一个新页面,该页面要求我执行某些任务。 每当执行任务时,我想为该特定用户禁用“执行任务”按钮字段。

我怎样才能做到这一点?

===============>>#1 票数:0

试试这个代码:

<asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound" ...>
    Other settings
</asp:GridView>

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        var button = (Button) e.Row.Cells[e.Row.Cells.Count - 1].Controls[0];
        button.Enabled = CanCurrentUserViewButton();
    }
}

private bool CanCurrentUserViewButton()
{
    //Logic...
}

  ask by Mash translate from so

未解决问题?本站智能推荐:

1回复

在网格视图中使用图像按钮或按钮字段时,IE浏览器上没有图像

有谁知道为什么我使用IE(所有版本)作为浏览器遇到此问题? 该图像在Chrome上可完美运行,但在IE上无法完美运行。 这是我正在谈论的示例屏幕截图: IE: 当我尝试使用Chrome浏览器时,它可以按预期运行。 铬: 这是我使用的代码,我也在Inte
2回复

如何在网格视图中对特定列进行分组

在网格视图中,我只有一个字段“项目组”。 我想将所有项目组值一起分组在gridview行中,标题名称为Itemgroup 。 像标题文本一样是项目组值,然后是其值。 .cs中的绑定网格视图: int ID = Convert.ToInt32(txtID.Text);
1回复

如何确定在网格视图中单击了哪个按钮

我有一个gridview,我的gridview有一个用于图像按钮的模板字段,用于删除一行。 目前,我对该图像按钮使用rowcommand和rowargument来识别要删除的行。 但我需要实现以下方案: 我想当用户单击imagebutton时,不发生回发,打开一个模式框(bootstr
3回复

在网格视图中删除特定行

在下面的代码中,我有一个网格视图,其中有6列,其中有1个dropdown和5个textbox我的目的是删除特定行。我尝试过但无法删除特定行。
2回复

如何更改commnd字段选择要在网格视图中查看

我想将命令字段名称从“选择”更改为“查看详细信息”。 如何更改命令字段的文本名称。 我想在列中显示记录中的详细信息。 如何重命名命令字段的列标题和数据文本字段
1回复

如何在网格视图中获取特定列的总和?

我想在网格视图中显示特定列的总和,并将其显示在该列的顶部。 注意:数据来自数据库。 这是我的gridview
1回复

想要在单击网格视图中特定行的按钮字段时显示该行的数据

我看到了与此主题类似的帖子,但无法解决我的问题。 我正在使用Access数据库。 因此,此页面将从数据库中加载数据,但是在单击该特定行的按钮之前,它将不会显示任何数据。 目前,它正在显示所有数据。 这是我的代码,请给我一些建议。
1回复

在网格视图中插入错误

我是ASP新手,我的代码有错误,有人可以帮我吗? 附有错误图片。
1回复

在网格视图中更新行

在下面的网格视图中,我要更新一行。 我试过了但是我做不到。 请帮助我做到这一点。
1回复

禁用从另一个网格视图中的选择填充的网格视图中的按钮

这是场景。 我有2个gridviews。 Gridview 1例如这样 然后,当您单击单元格1中的选择时,它将填充Gridview 2。 然后,当第二个gridview加载时,如果单元格2中的值为true,则尝试禁用该按钮。 我试图使用rowdatabound事件禁用按