0

嗨编码器我的网格视图中有一个超链接字段。当用户点击该链接时,它会将他重定向到另一个页面。这是我的超链接字段代码:

 <asp:HyperLinkField DataNavigateUrlFields="ID" 
                DataNavigateUrlFormatString="~/User/Form.aspx?ID={0}&buttonValue=Update" 
                HeaderText="Query" NavigateUrl="~/User/Form.aspx" Text="Select"/>

我有一个位值,当第一次单击后更新详细信息时为假,所以我想要的是:如果用户第二次单击它,位是假的,所以它不应该工作。我怎样才能做到这一点?

提前致谢

4

2 回答 2

0

由于您在重定向时传入了 QueryString buttonValue,因此您可以使用它来确定用户在进程中的位置并相应地禁用按钮。

例如

if(Request.QueryString.Get("buttonValue") == "Update")
{
   yourhyperlink.Enabled = false;
}
于 2013-09-06T10:20:11.247 回答
0

终于得到了我的答案

我在我的数据库中添加了一个位数据类型,这样当用户在表单中输入详细信息并按下提交按钮时,位变为“真”,当单击链接并更新详细信息位变为“假”时,当位变为假时,在 RowDataBoung 上写入代码

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        string url = DataBinder.Eval(e.Row.DataItem, "Bit").ToString();
        if (url =="False")
        {
            e.Row.Cells[15].Enabled = false;
        }
    }
}
于 2013-09-09T12:38:09.100 回答