【发布时间】:2015-10-15 04:58:41
【问题描述】:
我想更改行数据绑定事件中的导航 url 属性。如果该列未与链接绑定我想添加导航 url= #
<asp:TemplateField HeaderText="Reportd Link" ItemStyle-HorizontalAlign="center" >
<ItemTemplate>
<asp:HyperLink ID="Lbl_RptLnk1" runat="server" NavigateUrl='<%#Eval("ReportLinks")%>'
Text='Reported Link' Target="_blank" ToolTip='<%#Eval("ReportLinks")%>'></asp:HyperLink>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
</asp:TemplateField>
aspx.cs 代码
if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink myLink = (HyperLink)e.Row.Cells[4].Controls[0];//slno,linkname,linkid,link
if (myLink.NavigateUrl == "Waiting for Approval")
{
myLink.NavigateUrl = "#";
}
}
出现错误提示 - 指定的参数超出了有效值的范围。 参数名称:索引
【问题讨论】:
-
如果是添加
runat="server",使用asp.net按钮控件 -
使用 asp 按钮时出错...类型“System.Web.UI.WebControls.Button”没有名为“ItemStyle”的公共属性。
-
如果你想使用
Button,那么它应该在<asp:TemplateField />里面,你可以将ItemStyle子应用到那个字段,而不是Button(msdn.microsoft.com/en-us/library/bb288032.aspx) -
也请分享您的
Gridview标记。