在 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();
}
答案 0 :(得分:1)
试试这个:
if (EndDate.SelectedIndex == 0)
答案 1 :(得分:0)
我认为通过这样做简单地禁用超链接会更好
Items.Enabled = false;
代替Items.NavigateUrl = ""
。