zoukankan
html css js c++ java
asp.net 2.0中用 ICallbackEventHandler 实现无刷新联动
vs2005beta2 中通过
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
Default2.aspx.cs
"
Inherits
=
"
Default2
"
%>
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
>
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
<
head
runat
="server"
>
<
title
>
Untitled Page
</
title
>
<
script
>
function
ClientCallback(result, context)
{
var
dropdown2
=
document.forms[
0
].elements['DropDownList2'];
dropdown2.innerHTML
=
""
;
var
rows
=
result.split('
|
');
alert(result.length);
for
(
var
i
=
0
; i
<
rows.length
-
1
;
++
i)
{
var
values
=
rows[i]
var
option
=
document.createElement(
"
OPTION
"
);
option.value
=
values;
option.innerHTML
=
values;
dropdown2.appendChild(option);
}
}
function
GetOrders(arg, context)
{
<%=
callBack
%>
;
}
</
script
>
</
head
>
<
body
>
<
form
id
="form1"
runat
="server"
>
<
div
>
<
asp:SqlDataSource
ID
="SqlDataSource1"
runat
="server"
ConnectionString
="<%$ ConnectionStrings:pubsConnectionString2 %>"
SelectCommand
="SELECT [au_id], [au_lname], [au_fname] FROM [authors]"
>
</
asp:SqlDataSource
>
<
asp:DropDownList
ID
="DropDownList1"
runat
="server"
>
</
asp:DropDownList
>
<
asp:DropDownList
ID
="DropDownList2"
runat
="server"
>
</
asp:DropDownList
></
div
>
</
form
>
</
body
>
</
html
>
using
System;
using
System.Data;
using
System.Configuration;
using
System.Collections;
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;
using
System.Data.SqlClient;
public
partial
class
Default2 : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(
!
this
.IsPostBack)
{
this
.DropDownList1.DataSource
=
this
.SqlDataSource1;
this
.DropDownList1.DataTextField
=
"
au_lname
"
;
this
.DropDownList1.DataValueField
=
"
au_id
"
;
this
.DropDownList1.DataBind();
this
.DropDownList1.Attributes.Add(
"
onchange
"
,
"
GetOrders(this.options[this.selectedIndex].value,'bbbbb');
"
);
}
}
protected
String callBack
{
get
{
return
this
.ClientScript.GetCallbackEventReference(
this
,
"
arg
"
,
"
ClientCallback
"
,
"
context
"
);
}
}
public
string
RaiseCallbackEvent(
string
eventArgument)
{
DataSet ds
=
new
DataSet();
SqlConnection cnn
=
new
SqlConnection (
"
Data Source=JKDL-PORTAL;Initial Catalog=pubs;Persist Security Info=True;User ID=sa;Password=111
"
);
SqlDataAdapter da
=
new
SqlDataAdapter(
"
select titles.title_id,title from titles inner join titleauthor on titleauthor.title_id = titles.title_id where au_id = '
"
+
eventArgument
+
"
'
"
, cnn);
cnn.Open ();
da.Fill(ds);
System.Text.StringBuilder str
=
new
System.Text.StringBuilder();
foreach
(DataRow dr
in
ds.Tables[
0
].Rows)
{
str.Append(dr[
"
title
"
]);
str.Append(
"
|
"
);
}
return
str.ToString ();
}
}
呵..... 越来越好了....
参考
http://www.extremeexperts.com/Net/Articles/ClientCallbacksinASPNETWhidbey.aspx
查看全文
相关阅读:
HTML常用标签及其属性
初识Java
JS中firstChild,lastChild,nodeValue属性
前端网页进度Loading
Git分支管理小结
Vim文本编辑命令
EF
Linq
委托(作用:解耦),lambda的演化
单例模式
原文地址:https://www.cnblogs.com/gwazy/p/207480.html
最新文章
java正则表达式 3 -- 查找
java正则表达式2 -- 匹配、切割、查找
java正则表达式 1 -- 符号
java对数组的操作
观察者设计模式
数组模拟堆栈的存储方式代码实践
java对象的克隆
webapi修改tt模板给字段添加JsonIgnore特性解决转换json循环引用问题
linq lambda left join
html5 postMessage解决iframe跨协议跨域通信问题
热门文章
ios h5 app avalon tap点击事件失效及点击延迟300ms问题解决方法
Stream转MemoryStream解决Stream.Length报错此流不支持查找操作
avalon.js 1.4.6简单列表数据绑定ms-repeat ms-click
asp.net动态生成按钮Button控件
css特效
iis7 压缩js文件和启用gzip压缩
linq lambda let
Java Character & String & Scanner类
Java Number类和Math类
Django admin后台操作
Copyright © 2011-2022 走看看