ajax二级联动问题,二级没有显示

wzhuangl 2008-10-18 01:29:09
我用ajaxpro实现二级联动,浏览后二级没有显示

.aspx代码 :

<%@ Import Namespace="mynamespace" %>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Admin_AddJpkc.aspx.cs" Inherits="mynamespace.Admin_Admin_AddJpkc" %>

<%@ Register Assembly="DotNetTextBox" Namespace="DotNetTextBox" TagPrefix="DNTB" %>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>添加内容</title>
<SCRIPT language="javascript" type="text/javascript">
function class2Result()
{
var class2=document.getElementById("DDL_Class1");
Class2.GetAllClass2(class2.value,get_class2_Result_CallBack);
}

function get_class2_Result_CallBack(response)
{
if (response.value != null)
{
//debugger;
document.all("DDL_Class2").length=0;    
     var ds = response.value;
if(ds != null && typeof(ds) == "object" && ds.Tables != null)
{
for(var i=0; i<ds.Tables[0].Rows.length; i++)
     {
     var name=ds.Tables[0].Rows[i].classname;
       var id=ds.Tables[0].Rows[i].classid;
       document.all("DDL_Class2").options.add(new Option(name,id));
     }
}
}
return
}

</SCRIPT>
</head>
<body>
<form id="form1" runat="server">
<div><br />
<table class="tableBorder" cellspacing="1" cellpadding="3" align="center" border="0">
<tbody>
<tr>
<th class="tableHeaderText" height="25">
添加内容 </th>
</tr>
</tbody>
<tbody>
<tr>
<td height="23" class="forumRow"><table width="100%" border="0" cellpadding="0" cellspacing="5">
<tr>
<td width="19%"><div align="right">标题:</div></td>
<td width="81%"><asp:TextBox ID="TxtTitle" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TxtTitle"
ErrorMessage="请填写标题"></asp:RequiredFieldValidator></td>
</tr>
</table></td>
</tr>
<tr>
<td height="23" class="forumRow"><table width="100%" border="0" cellpadding="0" cellspacing="5">
<tr>
<td width="19%"><div align="right">
类别:</div></td>
<td width="81%"><span style="width: 421px"> <asp:DropDownList ID="DDL_Class1" runat="server" >
</asp:DropDownList> 
<asp:DropDownList ID="DDL_Class2" runat="server">
</asp:DropDownList></span></td>
</tr>
</table></td>
</tr>
<tr>
<td height="23" class="forumRow"><table width="100%" border="0" cellpadding="0" cellspacing="5">
<tr>
<td width="19%"><div align="right">内容:</div></td>
<td width="81%">
<DNTB:WebEditor ID="WebEditor1" runat="server" />
</td>
</tr>
</table></td>
</tr>
<tr>
<td height="23" align="center" class="forumRow"><asp:Button ID="BtnSubmit" runat="server" Text="提交" />
 
 
 
<input type="reset" name="Submit" value="重置" /></td>
</tr>
</tbody>
</table>
</div>
</form>
</body>
</html>

.cs代码:

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.ComponentModel;
using mynamespace;

namespace mynamespace
{
public partial class Admin_Admin_AddJpkc : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(Admin_Admin_AddJpkc));
if (!Page.IsPostBack)
{
BindClass1();
}
}

public void BindClass1()
{
DDL_Class1.DataSource = Class1.GetAllClass1();
DDL_Class1.DataTextField = "classname";
DDL_Class1.DataValueField = "classid";
DDL_Class1.DataBind();
ListItem ClassDefault = new ListItem("请选择类别", "0");
DDL_Class1.Items.Insert(0, ClassDefault);
DDL_Class1.Items[0].Selected = true;

this.DDL_Class1.Attributes.Add("onchange", "class2Result();");
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
}
}

其中Class1,Class2是我写的类,浏览时,页面左下角的完成出现黄色!,双击进去,里面写.aspx的Class2未定义,但我已经加了那个类的命名空间,怎么不行呢?
请高手帮帮忙,谢谢!!!
...全文
53 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzhuangl 2008-10-18
  • 打赏
  • 举报
回复
自己解决了,但还是谢谢你们!!!结账去!!!
  • 打赏
  • 举报
回复
先帮你顶下
wzhuangl 2008-10-18
  • 打赏
  • 举报
回复
我在.aspx文件中把
Class2.GetAllClass2(class2.value,get_class2_Result_CallBack);
改为
mynamespace.Class2.GetAllClass2(class2.value,get_class2_Result_CallBack);
现在是‘mynamespace.Class2’为空或不是对象,要怎么改呢
wzhuangl 2008-10-18
  • 打赏
  • 举报
回复
.web.config
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
这个我也加了
cylot 2008-10-18
  • 打赏
  • 举报
回复
.web.config
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>


参考:
http://www.cnblogs.com/singlepine/archive/2005/10/19/257954.html
jack20080808 2008-10-18
  • 打赏
  • 举报
回复
重新再研究,你还没理解这个东西
http://www.cnblogs.com/lexus/archive/2007/11/29/977281.html

62,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧