台灣最大程式設計社群網站
線上人數
1033
 
會員總數:244893
討論主題:188887
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> ajaxToolkit:CascadingDropDown 的疑問
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ajaxToolkit:CascadingDropDown 的疑問
價值 : 50 QP  點閱數:3788 回應數:8

樓主

inninn
門外漢
0 6
96 9
發送站內信

在做 ajaxToolkit:CascadingDropDown 碰到瓶頸...
想請教一下 各位有經驗的大大

附上程式碼如下
VS2005開發 SQL2005 ASP.NET2.0

selectZipCode.aspx
<textarea name="code" class="c#">
<%@ Page enableEventValidation="false" Language="C#" AutoEventWireup="true" CodeFile="selectZipCode.aspx.cs" Inherits="DropdownList_selectZipCode" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<!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">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>

</div>
<asp:DropDownList ID="DropDownList1" runat="server" Width="92px">
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server" Width="228px">
</asp:DropDownList>
<cc1:CascadingDropDown ID="CascadingDropDown1" runat="server" TargetControlID="DropDownList1" PromptText="請選擇縣市" LoadingText="載入中 請稍候.." Category="CountyID">
</cc1:CascadingDropDown>
<cc1:CascadingDropDown ID="CascadingDropDown2" runat="server" TargetControlID="DropDownList2" ParentControlID="DropDownList1" PromptText="請選擇鄉鎮地區" LoadingText="鄉鎮地區載入中 請稍候.." Category="ZipCode">
</cc1:CascadingDropDown>
</form>
</body>
</html>

搜尋相關Tags的文章: [ CascadingDropDown ] ,
本篇文章發表於2007-05-29 14:39
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

BBJ
捐贈 VP 給 BBJ 檢舉此回應
加入[WebMethod]這個在下列之上試試看!
[System.Web.Script.Services.ScriptMethod()]
public static CascadingDropDownNameValue[] GetAreaByCity
....

本篇文章回覆於2007-05-29 15:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

inninn
檢舉此回應
試了一下
好像還是不行..ㄜ
本篇文章回覆於2007-05-29 16:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

BBJ
捐贈 VP 給 BBJ 檢舉此回應
將public static 變為public shared試試
本篇文章回覆於2007-05-29 16:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

BBJ
捐贈 VP 給 BBJ 檢舉此回應
如果還不行建議用Web Service去作不要用Page Method
本篇文章回覆於2007-05-29 16:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

inninn
檢舉此回應
public shared 在C# 好像是不合法的用法
還有 我也一度懷疑該不該改成WEBSERVICE
但是 第一個METHOD 做動的都相當的正常..
這代表用PAGE METHOD也行
本篇文章回覆於2007-05-29 17:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

BBJ
捐贈 VP 給 BBJ 檢舉此回應
因為出現method error 500問題是Web Service無法由Client的javascript呼叫所產生的問題
而會出現這個問題是未使用ScriptServiceAttribute(即imports System.Web.Script.Services)
而必須要有<WebMethod>宣告,且為在VB中必須是public shared,
但我看你的Code第二個Method前面未加<WebMethod>宣告,
所以猜想有可能是少了,會發生method error 500錯誤
C#語法不熟,所以不知道public shared是不是等於public static

另外Page Method當然也是可以的
但建議用WebService會使程式效能提升且比較不會有問題
本篇文章回覆於2007-05-29 18:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

inninn
檢舉此回應
我後來將CODE改成


可是還是不行
我也查過 public static 就是對應到 VB的public shared
用PAGE METHOD 只是因為
覺得沒道理 寫不出來..
想嘗試一下 謝謝大家的建議
但.... 現在還是掛點的狀態...

好像應該就是BBJ大大說的
SCRIPT 無法呼叫到SERVICE
..
本篇文章回覆於2007-05-29 18:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

多分
捐贈 VP 給 Jamie(學銘) 檢舉此回應
下面是我的寫的程式,當時是要跑部門的多階層
不一定要加static ,那是PageMethod才要加
如果你是利用 (WebService)asmx 去做連結,就不需要宣告成static
還有 c# static就是 vb的 share
看你的程式是使用PageMethod 那要記得將ScriptManager 中的 EnablePageMethod設定為true(預設為false)
但我建議是利用WebService去做,管理或擴充時會較方便點~

本篇文章回覆於2007-05-30 10:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.