Ajax Controls Tookite :CascadingDropdownList Attention Please

來源:互聯網
上載者:User
在使用CascadingDropdownList的時候需要注意的問題:
  (1)只能通過Web Service的方式來使用這個控制項
 (2)建立的Web Service 如下[System.Web.Script.Services.ScriptService]
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class BasicTypes : System.Web.Services.WebService
{

    public BasicTypes()
    {

        //Uncomment the following line if using designed components 
        //InitializeComponent(); 
    }
    [WebMethod]
    public AjaxControlToolkit.CascadingDropDownNameValue[] GetDropDownContents(string knownCategoryValues, string category)
    {
        DataTable dt = GetDataTable("Select * from BasicType");
        List<AjaxControlToolkit.CascadingDropDownNameValue> values = new List<AjaxControlToolkit.CascadingDropDownNameValue>();
        foreach (DataRow dr in dt.Rows)
        {
            values.Add(new AjaxControlToolkit.CascadingDropDownNameValue(dr["Type"].ToString(), dr["Id"].ToString()));
        }
        return values.ToArray();
    }
}

注意紅色代碼部分。
在CascadingDropdownList的Page method方法中,也就是在使用這個控制項的頁面的後台代碼中,調用Web Service中的(3)WebMethod的名字必須與控制項中設定的WebMethod相同。如中粗體紫色部分所示:<ajaxToolkit:CascadingDropDown ID="ccdDataTypeParents" runat="server" Enabled="True"
                    ServiceMethod="GetDropdownParents" ParentControlID=""
                                                 UseContextKey="True" ServicePath="BasicTypes.asmx"
TargetControlID="ddlDataTypeParents"
Category="DataTypeParentsId" PromptText="請選擇父類型" 
                                                 LoadingText="正在載入父類型"  SelectedValue="">     
                                                </ajaxToolkit:CascadingDropDown>

(4)在PageMethod中的使用方法如下:[WebMethod]
    [System.Web.Script.Services.ScriptMethod]
    public static AjaxControlToolkit.CascadingDropDownNameValue[] GetDropdownParents(string knownCategoryValues, string category)
    {
        return new BasicTypes().GetDropDownParents(knownCategoryValues, category);
    }

注意要加入紫色代碼部分。系統會自己產生紫色的部分,但是不同,所以把系統自動產生 的替換掉就行了(沒有替換的我沒有試過,只是目前這樣做可以工作)。

當出現500錯誤的時候,核對一下上面所講的注意事項。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.