首次单击后如何启用/禁用超链接字段

时间:2013-09-06 10:06:52

标签: c# hyperlink asp.net-4.0

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

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

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

提前致谢

2 个答案:

答案 0 :(得分:0)

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

E.g。

if(Request.QueryString.Get("buttonValue") == "Update")
{
   yourhyperlink.Enabled = false;
}

答案 1 :(得分:0)

终于得到了答案

我在我的数据库中添加了一点数据类型,以便当用户在表单中输入详细信息并按下提交按钮位变为“true”时单击链接并更新详细信息当位变为false时位变为“false”在RowDataBoung上写入代码< / p>

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;
        }
    }
}