会的人应该一看就明白,clientcallback最简单的应用。
先谢谢观看的人啦!
根据MSDN的例子,同它完全一样的声明:
Dim cbReference As String
cbReference=Page.ClientScript.GetCallbackEventReference(Me, "arg", "ReceiveServerData", "context")
Dim callbackScript As String = String.Empty
callbackScript &= "function CallServer(arg, context) { " & cbReference & "} ;"
Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "CallServer", callbackScript, True)
后台的两个函数代码如下:
RaiseCallbackEvent(ByVal eventArgument As String)函数中代码
dim strTest as string = eventArgument GetCallbackResult()函数中代码
return strTest 前台两个函数如下:
function ReceiveServerData(retValue) {
fmTest.txtTest.value = strTest
} function SetServerData(strCd) {
var strCd = "my test"
CallServer(strCd, "");
}
1 执行SetServerData后控件txtTest自然显示出"my test,在后台一个的按钮中,变量str的值是空,明明已经有看着页面上有值("my test"),为什么取不到呢?
Protected Sub btnCd_Click() Handles btnCd.Click
dim str as string = me.txtTest.text
End Sub2 执行SetServerData后控件txtTest自然显示出"my test",但是为什么页面刷新后,txtTest里的值被清空了呢,其它不利用clientcallback控件的值没有变化。再次谢谢大家啦,刚学,好多不懂!
解决方案 »
- asp.net页面显示数据,是否必须用数据控件
- 急求一个Ajax带选择框的树的例子。急救...有的帮下忙啊!谢了!
- 子页面 使用js模拟 点击 父页面的按钮
- 怎样将服务器的'C:\123.txt'发送到客户端浏览器,并用记事本打开?
- 有没有一个显示图片的控件
- DataSet问题!!急呀!
- 中文名的文件下载乱码难题
- 请问,做了一个管理系统,一个机器,两个用户登陆,Cookies冲突,怎么解决? (顶者有分)
- 求:网上好用的quickstart中文版下载文件!(在线等)
- 我的一个验证程序,老是不对,麻烦指正一下!
- 如何做网站视频直播.(100分相求)
- 请问如何在asp.net中做二级联动的 DropDownList
1 可以取到txtTest的值
2 刷新后txtTest的值会被清空,PostBack不会
{
private string aStringValue; protected void Page_Load(object sender, EventArgs e)
{
ClientScriptManager cm = Page.ClientScript;
String cbReference = cm.GetCallbackEventReference(this, "arg",
"ReceiveServerData", "");
String callbackScript = "function CallServer(arg, context) {" +
cbReference + "; }";
cm.RegisterClientScriptBlock(this.GetType(),
"CallServer", callbackScript, true);
} public string GetCallbackResult()
{
return aStringValue;
} public void RaiseCallbackEvent(string eventArgument)
{
aStringValue = eventArgument + " new value";
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(txtTest.Text);//这里直接取,没发现你说的问题
}
}
Response.Write(txtTest.Text);//这里直接取,没发现你说的问题我按照上面代码,发现txtTest.Text里是上一次值,并不是这一次所赋的值。
跟nZAI(学习的感觉真好)解释的一样。呵呵!还是未搞定呀!
但是觉得不太好!
ViewState默认的属性是只读的,我们自己能改变它的值吗?