日期:2014-05-18  浏览次数:20372 次

ascx页面刷新问题?
123.asp页面中有 A.ascx, B.ascx, 其中在 A.ascx 如何执行javaScript命令来刷新A.ascx。因为只需要刷新A,暂时不需要刷新整个123.asp. 只用jQuery或javaScript实现,不能实现第三方ajax组件。



------解决方案--------------------
提交的例子

<%@ Control Language="C#" ClassName="A" %>
<script runat="server">
public string GetData()
{
return DateTime.Now.ToString();
}

protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["ajax"] != null)
{
Response.Clear();
Response.Write(GetData() + " 参数 " + Request.Params.Get("A"));
Response.End();
return;
}
}
</script>
<script src="jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
function getData() {
$.ajax({
type: "POST",
data:{"A":$("#TextArea1").val()},
url: "<%=Request.FilePath%>?ajax=1",
success: function (result) {
$("#x").html(result);
},
error: function (result) {
$("#x").html(result.responseText);
},
});
}
</script>


<textarea id="TextArea1" cols="20" name="S1" rows="2"></textarea>
<input id="Button1" type="button" value="提交" onclick="getData()" />
<div ID="x"></div>