最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

客户端用JavaScript填充DropDownList控件 服务器端读不到值

来源:懂视网 责编:小采 时间:2020-11-27 22:42:57
文档

客户端用JavaScript填充DropDownList控件 服务器端读不到值

客户端用JavaScript填充DropDownList控件 服务器端读不到值:填充没有任何问题,但是在服务器端却取不出来下拉表中的内容。页面代码如下。 代码如下:<form id=form1 runat=server> <div> <h3>看看用js填充的dropdownlist控件在服务器端能读出来吗?</h3> 三个级联下拉列表
推荐度:
导读客户端用JavaScript填充DropDownList控件 服务器端读不到值:填充没有任何问题,但是在服务器端却取不出来下拉表中的内容。页面代码如下。 代码如下:<form id=form1 runat=server> <div> <h3>看看用js填充的dropdownlist控件在服务器端能读出来吗?</h3> 三个级联下拉列表

填充没有任何问题,但是在服务器端却取不出来下拉表中的内容。页面代码如下。
代码如下:

<form id="form1" runat="server">
<div>
<h3>看看用js填充的dropdownlist控件在服务器端能读出来吗?</h3>
三个级联下拉列表框:
<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>

用来测试的后台代码如下。
代码如下:

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
}

事实证明,在服务器端读取客户端填充的DropDownList控件的值时,根本读不到任何内容。DropDownList.Items.Count为0,DropDownList.SelectedItem为null。
那么,怎么得到这个值呢,只好使用Request.Form["控件的客户端ID"]了。如下代码所示。
代码如下:

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

附:页面中的JavaScript文件。
代码如下:

<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>

结束。

文档

客户端用JavaScript填充DropDownList控件 服务器端读不到值

客户端用JavaScript填充DropDownList控件 服务器端读不到值:填充没有任何问题,但是在服务器端却取不出来下拉表中的内容。页面代码如下。 代码如下:<form id=form1 runat=server> <div> <h3>看看用js填充的dropdownlist控件在服务器端能读出来吗?</h3> 三个级联下拉列表
推荐度:
标签: 不到 不出来 填充
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top