
前台HTML代码

<%
@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!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>
<title>Untitled Page</title>


<script type="text/javascript">
<!--
function test()

{
var lb = document.getElementById("Select1");
//取的那个下拉框
var argTxt = lb.options[lb.selectedIndex].text;
//得到你选择的下拉框的文本再调用CallTheServer,由服务器端输出的js函数
CallTheServer(argTxt,'');
}
function ReceiveServerData(rValue,context)

{
document.getElementById('Results').innerHTML=rValue;
}
//-->
</script>

</head>
<body>
<form id="form1" runat="server">
<div>
<select id="Select1">
<option value="1" selected="selected">我为歌狂</option>
<option value="2">正义之名</option>
<option value="3">永不加赋</option>
</select>
<br />
<br />
<input onclick="test()" value="从服务器返回下拉框文本" type="button" />
<br />
<br />
<span id="Results"></span>
<br />
</div>
</form>
</body>
</html>

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler //实现ICallbackEventHandler接口


{
private string _callbackEventArgument;

protected void Page_Load(object sender, EventArgs e)

{
String cbReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context");
String callbackScript;
callbackScript = "function CallTheServer(arg,context)" + "{ " + cbReference + "} ;";
Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), callbackScript, true);
}
public String RaiseCallbackEvent(String eventArgument)

{
return "你选择的是:" + eventArgument;
}
//自动生成接口成员

ICallbackEventHandler 成员#region ICallbackEventHandler 成员

string ICallbackEventHandler.GetCallbackResult()

{
//throw new Exception("The method or operation is not implemented.");
return _callbackEventArgument;
}

void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)

{
//throw new Exception("The method or operation is not implemented.");
_callbackEventArgument=this.RaiseCallbackEvent(eventArgument);
}

#endregion
}

posted @
2006-06-20 11:52
blueKnight
Views(
629)
Comments()
收藏
举报