从ASPX页面上的锚标记调用方法

时间:2016-07-08 11:05:04

标签: c# asp.net

我想在我的ASPX设计页面上点击超链接调用我的代码隐藏方法。

这样我就可以获取Identity值并将其传递给我的存储过程并将用户重定向到登录页面。

我面临的语法问题是写什么地方。

在我预期的代码中,我尝试添加runat服务器,但收到错误。

其他事情正常。

当前代码

    <div class="row">
    <% foreach (System.Data.DataRow item in dt.Rows)
     {  
        %>
            <div class="col-xs-6 col-sm-3 mix livefeeds News">
                    <div class="work-item">
                        <div class="image-holder">
                            <a href="<%=item["Identity"].ToString()%>">
                                <img src="<%=item["ImagePath"].ToString()%>"/>
                                <h4>
                                    <span><%=item["Headline"].ToString()%></span>
                                    </h4>
                            </a>
                        </div>
                    </div>
         </div>
    <%
    }   
    %>
</div>

预期代码

            <div class="row">
    <% foreach (System.Data.DataRow item in dt.Rows)
     {  
        %>

            <div class="col-xs-6 col-sm-3 mix livefeeds News">
                    <div class="work-item">
                        <div class="image-holder">
                       <a href="<%=item["Identity"].ToString() runat="server" onServerClick="MyFuncion_Click"%>">


                                <img src="<%=item["ImagePath"].ToString()%>"/>
                                <h4>
                                    <span><%=item["Headline"].ToString()%></span>
                                    </h4>
                            </a>
                        </div>
                    </div>
         </div>


    <%
    }   
    %>
</div>

1 个答案:

答案 0 :(得分:0)

看起来像<% %>和引号搞砸了。厌倦了纠正它:

<a href='<%=item["Identity"].ToString()%>' runat="server" onServerClick="MyFuncion_Click">

但是我怀疑这实际上会以你期望的方式工作(直接回发),除非你有一些javascript处理客户端onclick。