我有一个silverlight应用程序,用户可以在该应用程序中键入SQL查询,然后服务器以Excel文件的形式返回查询结果。
用户点击下载链接,该链接链接到生成excel文件的服务器中的HttpHandler。经过一些research1,我发现使用HyperlinkButton控件是提供文件链接的最健壮的方式,没有浏览器弹出安全设置的麻烦。
我需要将SQL查询作为参数发送到HttpHandler。由于大小的限制,我不能将它作为查询字符串(HTTP GET)包含在url中。
有没有办法用HyperlinkButton实现“HTTP-POST”?
发布于 2013-01-14 18:00:21
在这种情况下,我认为您可以尝试使用jquery发送get/post请求。
Post请求接口文档:http://api.jquery.com/jQuery.post/
Get请求接口文档移植:http://api.jquery.com/jQuery.get/
<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script>
function f(){
$.post("http://www.w3schools.com/jquery/demo_test_post.asp",
{
name:"Donald Duck",
city:"Duckburg"
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
}
)};
</script>
</head>
<body>
<a href="javascript:f()">Send an HTTP POST request to a page and get the result back</a>
</body>
</html>发布于 2013-01-14 17:44:40
而不是使用链接为什么你只是让按钮看起来像链接。按钮显示为链接的一个很好的例子是Facebook。它在一篇文章中有几个按钮,但所有这些按钮都显示为链接。这是Css代码,它使按钮看起来像一个链接。你可以随时改变链接的外观(也许是Button)。
下面是按钮的css代码。
button {
background:none!important;
border:none;
padding:0!important;
/* Do all your Styling to the Button here. It will look like a link instead. */
}按钮HTML代码。
<button>Your Button Here.</button>希望这能解决你的问题。谢谢。
https://stackoverflow.com/questions/14315837
复制相似问题