A_N*_*lsi 11
您可以将ScriptManager.RegisterDataItem方法与Sys.WebForms.PageRequestManager一起使用.考虑以下测试页面,当您单击按钮时,它会使用脚本管理器注册数据项,并在客户端处理endrequest并获取该数据项,
<%@ Page Language="C#" AutoEventWireup="true" Inherits="WebApplication1._Default" %>
<script runat="server">
protected void btTest_Click(object sender, EventArgs e)
{
ScriptManager1.RegisterDataItem(btTest, "Your value to pass to the client");
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="upTest" runat="server">
<ContentTemplate>
<asp:Button ID="btTest" runat="server" Text="Click Me" OnClick="btTest_Click" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
<script language="javascript" type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
function endRequestHandler(sender, args) {
var dataItems = args.get_dataItems()['<%= btTest.ClientID %>'];
if (dataItems != null)
alert(dataItems);
}
</script>
</html>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4845 次 |
最近记录: |