最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

客戶端用JavaScript填充DropDownList控件 服務(wù)器端讀不到值

 更新時(shí)間:2010年09月13日 00:52:27   作者:  
今天遇到一個(gè)奇怪的問題,某一頁面需要使用三級(jí)級(jí)聯(lián)下拉列表框。為提高用戶體驗(yàn),采用jQuery的cascadingDropDown插件調(diào)用后臺(tái)Web Services來實(shí)現(xiàn)ajax填充。
填充沒有任何問題,但是在服務(wù)器端卻取不出來下拉表中的內(nèi)容。頁面代碼如下。
復(fù)制代碼 代碼如下:

<form id="form1" runat="server">
<div>
<h3>看看用js填充的dropdownlist控件在服務(wù)器端能讀出來嗎?</h3>
三個(gè)級(jí)聯(lián)下拉列表框:
<asp:DropDownList runat="server" id="bigTypeList" Width="150">
</asp:DropDownList>
<asp:DropDownList runat="server" id="typeList" Width="150">
</asp:DropDownList>
<asp:DropDownList runat="server" id="smalltypeList" Width="150">
</asp:DropDownList>
<br />
<asp:Button runat="server" Text="讀取下拉表" ID="OK" onclick="OK_Click" /><br />
你選的是:<asp:Label runat="server" Text="Label" ID="label1"></asp:Label>
</div>
</form>

用來測(cè)試的后臺(tái)代碼如下。
復(fù)制代碼 代碼如下:

protected void OK_Click(object sender, EventArgs e)
{
ListItem[] array = new ListItem[3];
array[0] = bigTypeList.SelectedItem; //為null
array[1] = typeList.SelectedItem; //為null
array[2] = smalltypeList.SelectedItem; //為null
}

事實(shí)證明,在服務(wù)器端讀取客戶端填充的DropDownList控件的值時(shí),根本讀不到任何內(nèi)容。DropDownList.Items.Count為0,DropDownList.SelectedItem為null。
那么,怎么得到這個(gè)值呢,只好使用Request.Form["控件的客戶端ID"]了。如下代碼所示。
復(fù)制代碼 代碼如下:

string s=Request.Form[typeList.ClientID];

附:頁面中的JavaScript文件。
復(fù)制代碼 代碼如下:

<script language="javascript" type="text/javascript">
$(function () {
var bigId = '#<%=bigTypeList.ClientID%>';
var mediumId = '#<%=typeList.ClientID%>';
var smallId = '#<%=smalltypeList.ClientID%>';
$(bigId).cascadingDropDown(mediumId,
'../Services/AutoTypeService.asmx/getAutoType',
{ valueMember: 'id', displayMember: 'name', cascadingArgName: 'parent' });
$(mediumId).cascadingDropDown(smallId,
'../Services/AutoTypeService.asmx/getSubAutoType',
{ valueMember: 'id', displayMember: 'name', cascadingArgName: 'parent' });
});
</script>

結(jié)束。

相關(guān)文章

最新評(píng)論

黔南| 会东县| 枝江市| 长乐市| 临高县| 西林县| 南宁市| 崇仁县| 永吉县| 望城县| 巴彦淖尔市| 荆门市| 犍为县| 西吉县| 阿城市| 尉氏县| 德格县| 凉山| 偏关县| 永新县| 平江县| 高青县| 马尔康县| 吴堡县| 宁陕县| 安顺市| 南陵县| 甘谷县| 大关县| 曲水县| 博乐市| 两当县| 蒙山县| 抚州市| 渭源县| 烟台市| 青川县| 平湖市| 丹寨县| 泊头市| 宜丰县|