你可以在下面看到我正在尝试做的事情。我尝试过两种方法来做同样的事情,但都不起作用。我不明白的基本原理是什么?
<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();";
}
有几个有效和无效的答案。我认为詹姆斯·柯兰拥有我一直在寻找的东西。原因是,尽管我不确定为什么我的代码不起作用以及修复它。感谢您的所有回答。
最佳答案
这里是不同脚本标签的一个很好的总结。
(通过在 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/