会的人应该一看就明白,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控件的值没有变化。再次谢谢大家啦,刚学,好多不懂!
解决方案 »
- web中使用msflexgrid控件
- 高手帮忙下System.Windows.Browser.Net命名空间不存在
- 编写OA的时候如何来控制权限
- DropDownList等的数据绑定
- 关于一个GridView的问题
- 请教 孟子E章 js问题
- 我去掉了html格式,如何保存段落格式?
- sharepoint 中 如何把 DateTimeControl 添加到 webpart 中 切在指定的位置显示
- 关于DataGrid的DataKeyField属性和DataKeys属性的问题
- 在Access中能否实现存储过程分页,如果不行,有啥好的方法!行的话有改如何做!感谢!
- 如何做网站视频直播.(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默认的属性是只读的,我们自己能改变它的值吗?