Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# GridView中的链接(a)有问题吗?_C#_Asp.net - Fatal编程技术网

C# GridView中的链接(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

我的网格视图中有一个(a),它不编译:


我是被迫使用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,就可以了。它一直抱怨标签格式不正确