using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace Web
{
public partial class AjaxProTest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(Web.AjaxProTest));
} protected void Button1_Click(object sender, EventArgs e)
{ } [AjaxPro.AjaxMethod]
public void ShowList()
{
Title = "asfdafdsasfd";
for(int i = 1; i <= 10; i++)
DropDownList1.Items.Add(i.ToString());
} }
}<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AjaxProTest.aspx.cs" Inherits="Web.AjaxProTest" %><!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">
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" OnClientClick="return ShowList();" />
</form>
</body>
</html>
<script type="text/javascript">
function ShowList() {
Web.AjaxProTest.ShowList();
return false;
}
</script>
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace Web
{
public partial class AjaxProTest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(Web.AjaxProTest));
} protected void Button1_Click(object sender, EventArgs e)
{ } [AjaxPro.AjaxMethod]
public void ShowList()
{
Title = "asfdafdsasfd";
for(int i = 1; i <= 10; i++)
DropDownList1.Items.Add(i.ToString());
} }
}<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AjaxProTest.aspx.cs" Inherits="Web.AjaxProTest" %><!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">
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" OnClientClick="return ShowList();" />
</form>
</body>
</html>
<script type="text/javascript">
function ShowList() {
Web.AjaxProTest.ShowList();
return false;
}
</script>
解决方案 »
- 【求助】web程序开发中动态多行录入以及把录入数据放进数据库的问题。
- 如何能自动填写网页的内容?
- 按一个按钮如何在textBox的(假如已经有很多文字,并且光标不在文字末尾)光标闪烁处插入一段文字?
- HTML密码框一个BUG。
- 急问:从北京西站到上地怎么走?
- 在ACCESS中如何设置某列的默认值为另两列相加的结果?????????????????????????
- 请帮我看看这段代码怎么用,在一个英文网站上复制的,乱整了半天,没整出个所以然。
- 如何点击按钮(服务器控减)后动态得打开一个长宽恰好为屏幕分辨率的窗口?
- 与狂风同行之系列:我请问一下是先装IIS呢,还是先装.net framework?急,在线!
- treeview在ie中不能显示
- 磁盘空间不足。图片上传的时候报这个错误
- 请教,已经安装了SQL2000,可以不安装VS2005自带的SQL EXPRSS吗?
或刷新页面
这样太麻烦了吧。 微软的UpdatePanel不用这样的啊。
var op = document.createElement("OPTION");
op.text = "asfdafdsadsf";
op.value = "1";
ddl.appendChild(op);
失败...没有内容的。
第二,在前台你要分成两个函数写的呀function ShowList() {
Web.AjaxProTest.ShowList(CallBackShowList);
}
function CallBackShowList(req) {
//req.value是后台方法ShowList()的返回值
if(req.error==null)//判断返回值是否有异常
{
//根据req.value进行界面上的操作
}
}第三,既然你用了ajaxpro,那你在页面上就要尽量使用客户端控件而非服务器端控件;
实在不明白我可以再给你其他的代码看
{
Web.AjaxProTest.ShowList();
}
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" OnClientClick="return mm();" />试试
// 选择年的控件
<select id="slYear" style="width:100px;" onchange="SelectYear(this);">
<option>请选择</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
</select>
<select id="slPeriod" style="width:100px;">
<option>请选择</option>
</select>function SelectYear(obj){
var year=$(obj).val();//
RollProportion.GetPeriodList(year,CallBackSelectYear);
}
//RollProportion是页面名称,GetPeriodList是后台方法,返回结果是IList集合,代码在下
function CallBackSelectYear(req){
if(req.error==null){
$(req.value).each(function(){
$('#slPeriod').append('<option value='+this.ID+'>'+this.Number+'</option>')
});
}
}
//你可以按照我的代码写一下,因为这部分代码涉及到一些类,所以没有全部贴出,如果不明白你可以加我MSN在线交流
[AjaxPro.AjaxMethod]
public IList<P_Period> GetPeriodList( int year )
{
try
{
return PeriodBAL.GetPeriodList( year );
}
catch ( Exception ex )
{
throw ex;
}
}
function getDataSet()
{
var ds=_Default.GetSqlData().value; //_Default为整个页面类的名称
if (ds!=null && typeof(ds)=="object" && ds.Tables!=null)
{
var sArray=new Array();
sArray[sArray.length] = "<table border=1>";
for(var i=0; i<ds.Tables[0].Rows.length; i++)
{
sArray[sArray.length] = "<tr>";
sArray[sArray.length] = "<td>" + ds.Tables[0].Rows[i].ID + "</td>";
sArray[sArray.length] = "<td>" + ds.Tables[0].Rows[i].Name + "</td>";
sArray[sArray.length] = "</tr>";
}
sArray[sArray.length] = "</table>";
var tableDisplay=document.getElementById('divContaine');
tableDisplay.innerHTML = sArray.join("");
}
else
{
alert('取从后台返回的ds时错误!');
}
}
</script>public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));//Ajaxpro.dll的
} [AjaxPro.AjaxMethod]
public static DataSet GetSqlData()
{
DataSet ds = new DataSet();
SqlCommand commQuery = new SqlCommand();
commQuery.CommandText = "select ID,Name from GoodCategory";
ds = MyClass.SqlClass.ds(commQuery);
return ds;
}
}
用下Jquery几句话就搞定了,呵~