我試圖通過C#使一個下拉列表控件成爲另一個下拉列表控件。 我的計劃是,第一個DropDownList顯示「大小」「性別」「模型」等類別,當您選擇其中一個類別時,新的DropDownList將顯示前面所選類別的新子類別。從一個下拉列表中選取類別以顯示另一個下拉列表中的子類別
例如,如果我選擇「大小」,會出現一個新的DropDownList shal,並且可以從多個大小中進行選擇。
當我測試這樣的聲音時,我得到一個錯誤:確保你的方法參數是正確的格式。
這裏是我的代碼如下所示:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ContactTableAdapters;
public partial class Test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void ddlTwo_SelectedIndexChanged(object sender, EventArgs e)
{
ddlTwo.Items.Clear();
if (ddlThree.SelectedValue != "0")
{
Contact.CategoriesDataTable table;
ddlTwo.AppendDataBoundItems = true;
ddlTwo.Items.Add(new ListItem("Choose", "0"));
CategoriesTableAdapter subM = new CategoriesTableAdapter();
int CategoryID = Convert.ToInt32(ddlThree.SelectedValue); //This is where I get the error
table = subM.GetCategoryByCategoryID(CategoryID);
foreach (Contact.CategoriesRow row in table)
{
string text = row.Category;
string value = row.CategoryID.ToString();
ddlTwo.Items.Add(new ListItem(text, value));
}
}
}
}
有人能告訴我,我可能做錯了?
請調試,看看ddlThree.SelectedValue究竟是什麼。我的猜測爲空... –
「輸入字符串格式不正確」它說。 –
這是異常消息的值,是否正確?我需要知道ddlThree.SelectedValue的值是什麼 –