【问题标题】:Call a method from an anchor tag on a ASPX Page从 ASPX 页面上的锚标记调用方法
【发布时间】:2016-07-08 11:05:03
【问题描述】:

我想在点击我的 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>

【问题讨论】:

  • 为什么不能使用LinkButton
  • 相同的语法错误,你能告诉我怎么做吗。

标签: c# asp.net


【解决方案1】:

看起来像&lt;% %&gt; 和引号有点乱。累了改正:

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

但是我怀疑这实际上会按照您期望的方式工作(立即进行回发),除非您有一些 javascript 处理客户端 onclick。

【讨论】:

  • 下面标签中的红线,你可以复制粘贴我的当前代码到你的ASPX页面并修改它,然后你就可以看到红线了。
  • 这就是我想要实现的目标 但是只需要一个方法,因为 Id 将进入其中并将其传递给存储过程,然后将其重定向到另一个页面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-10
  • 2013-01-18
  • 1970-01-01
  • 2014-09-04
相关资源
最近更新 更多