c# - 简单的 ASP.Net 问题 <%# 和 <%= 不起作用!

标签 c# javascript asp.net

你可以在下面看到我正在尝试做的事情。我尝试过两种方法来做同样的事情,但都不起作用。我不明白的基本原理是什么?

    <asp:HyperLink ID="HyperLink1" runat="server" 
     NavigateUrl="javascript:$('#<%= fileInput1.ClientID%>').uploadifyUpload()">
    </asp:HyperLink>

或者

    <asp:HyperLink ID="HyperLink1" runat="server" 
          NavigateUrl='<%= GetJavascriptString()%>'>
    </asp:HyperLink>

public void GetJavascriptString()
{
     return "javascript:$('#" + fileInput1.ClientID + "').uploadifyUpload();";
}

有几个有效和无效的答案。我认为詹姆斯·柯兰拥有我一直在寻找的东西。原因是,尽管我不确定为什么我的代码不起作用以及修复它。感谢您的所有回答。

最佳答案

这里是不同脚本标签的一个很好的总结。

http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-(3c25242c-3c253d2c-3c252c-3c252c-etc).aspx

(通过在 Google 上搜索 asp.net 脚本标记找到)

更新:

完成您想要做的事情的一种方法是:

<script type="text/javascript">
    function GetJavascriptString() {
        return $('#<%= fileInput1.ClientID %>').uploadifyUpload();
    }
</script>

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="javascript:GetJavascriptString()" />

这只是从您的超链接调用一个 javascript 函数,该函数将运行您尝试执行的 jquery。

实现此目的的另一种可以说是更好的方法是使用代码隐藏或内联脚本来设置导航 url 属性:

<%  HyperLink2.NavigateUrl = "javascript:$('#" + fileInput1.ClientID + "').uploadifyUpload();";
%>
<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="javascript:GetJavascriptString()" />

关于c# - 简单的 ASP.Net 问题 <%# 和 <%= 不起作用!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3301525/

相关文章:

asp.net - NHibernate 继承类但无需持久化

javascript - HTML 文本区域 : is it possible to change cursor position?

JavaScript通过同类播放按钮控制播放同类视频

c# - 无法通过 fiddler 发布新记录

c# - 如何在类图 VS2017 中获取自动关系?

javascript - 使用javascript函数生成随机字符串

asp.net - 帮助理解模拟

c# - 需要调试从客户端计算机请求的 Web API 服务 - 需要帮助,我该怎么做?

c# - 以特殊格式对字符串数组进行排序

c# - 是否有更好的 LINQ 查询来执行此操作?