C# GridView中的链接(a)有问题吗?
我的网格视图中有一个(a),它不编译:C# GridView中的链接(a)有问题吗?,c#,asp.net,C#,Asp.net,我的网格视图中有一个(a),它不编译: 我是被迫使用asp控件还是代码有问题 谢谢 它说服务器标签的格式不正确 问题似乎是: onclick=“go('projectFrame','ProjectViewFrame.aspx?id=”) 您应该将onclick属性的所有内容包装在服务器标签中,并且可以删除属性runat=“server”。此外,必须转义双引号字符: <asp:GridView ID="gvProjects" runat="server" OnSorting="gvPro
我是被迫使用asp控件还是代码有问题
谢谢
它说服务器标签的格式不正确
问题似乎是:
onclick=“go('projectFrame','ProjectViewFrame.aspx?id=”)
您应该将onclick
属性的所有内容包装在服务器标签
中,并且可以删除属性runat=“server”
。此外,必须转义双引号字符:
<asp:GridView ID="gvProjects" runat="server" OnSorting="gvProjects_Sorting"
AutoGenerateColumns="False" CssClass="table table-hover table-striped"
GridLines="None">
<Columns>
<asp:TemplateField HeaderText="Title" SortExpression="ProjectTitle">
<ItemTemplate>
<a href="#myModal" id="A1" onclick='<%# "go(\"projectFrame\", \"ProjectViewFrame.aspx?id=" + Eval("ProjectID").ToString() + "\" )" %>'
data-toggle="modal">'<%# Eval("ProjectTitle") %>'</a>
</ItemTemplate>
</asp:TemplateField>
备选方案:
使用Eval方法的第二个参数格式化字符串可以使标记更易于阅读
<a href="#myModal" id="remove_emp_btn" onclick='<%# Eval("ProjectID", "go(\"projectFrame\", \"ProjectViewFrame.aspx?id={0}\")") %>'
data-toggle="modal">'<%# Eval("ProjectTitle") %>'</a>
我从来没有运气把EVE放在课文的中间。我经常采用这种方式进行渲染:
"<%= "go('projectFrame','ProjectViewFrame.aspx?id=" + (string)Eval("ProjectID") %>"
“”
使用语法并删除runat=server:
<a href="#myModal" id="remove_emp_btn" OnSorting="gvProjects_Sorting"
onclick='<%# "go('projectFrame','ProjectViewFrame.aspx?id=" + Eval("ProjectID").ToString() + ")" %>'
data-toggle="modal">'<%# Eval("ProjectTitle") %>'</a>
您确实有一个结束符
和
,对吗?是的,如果我删除onclick,就可以了。它一直抱怨标签格式不正确