net4在超链接中启用/禁用NavigateUrl

时间:2015-05-18 13:29:28

标签: c# asp.net gridview hyperlink

GridView 中,我在 GridView ,StartDate和EndDate外面有两个DropDownList。

我需要在 DropDownList EndDate 中启用 HyperLink标记中的 NavigateUrl属性,我选择了一个值。

DropDownList EndDate 位于 GridView 之外。

我的代码如下但 HyperLink标记中的 NavigateUrl属性始终在GridView中启用,即使在DropDownList EndDate中我没有选择值...

为什么?

你能帮助我吗?

提前谢谢。

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
                HyperLink Items = row.FindControl("Items") as HyperLink;

                if (EndDate.SelectedItem.Value == "0")
                {
                    Items.NavigateUrl = ""; 
                }
                else
                {
                    Items.NavigateUrl = string.Format("detail.aspx?di={1}&df={2}", StartDate.SelectedValue, EndDate.SelectedValue));
                }
        }
    }



    protected void EndDate_SelectedIndexChanged(object sender, EventArgs e)
    {       
        GridViewBind();
    }

    protected void StartDate_SelectedIndexChanged(object sender, EventArgs e)
    {
        EndDate.Enabled = true;
        GridViewBind();
    }

2 个答案:

答案 0 :(得分:1)

试试这个:

if (EndDate.SelectedIndex == 0)

答案 1 :(得分:0)

我认为通过这样做简单地禁用超链接会更好 Items.Enabled = false;代替Items.NavigateUrl = ""