VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1640|回复: 11

客户端的javascript改变了asp.net的Dropdownlist控件的项目,后台代码中如何获取选定值

[复制链接]

3

主题

10

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-1-25 08:00:01 | 显示全部楼层 |阅读模式
类似城市列表,初始化的时候,没有任何项目,根据客户选择,javascript填充其中的列表,form提交后,.cs后台代码如何获取DropDownList的取值?
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-2-13 13:00:01 | 显示全部楼层
Request.Form["名称"]
但是要保存选项还要花点力气
回复

使用道具 举报

0

主题

8

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-13 14:00:01 | 显示全部楼层
客户端赋值dropdownlist的value值后,后台代码可以直接用selectedvalue读的吧
回复

使用道具 举报

0

主题

12

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-3-5 20:45:01 | 显示全部楼层
用客户端控件.
回复

使用道具 举报

0

主题

58

帖子

32.00

积分

新手上路

Rank: 1

积分
32.00
发表于 2020-3-6 16:00:01 | 显示全部楼层
Request.Form["dropdownlistId"]
回复

使用道具 举报

0

主题

17

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-3-8 10:00:01 | 显示全部楼层
呵呵,由於Dropdownlist控件的特性使然,如果是前台JS賦的值,後台代碼不能直接讀取Dropdownlist的值,而且樓主會發現,Dropdownlist的值又回到初始時空的狀態。
解決的方法是:
添加一個TextBox文件框,並把它的設為不可見。然後選擇Dropdownlist時,用js把值賦給TextBox,提交時在後台讀取TextBox裡的值即可。
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-8 23:15:02 | 显示全部楼层
前台用<input type="hidden" id="txta" name="txta" runat="server" />保存.
后台用 txta.Value取值.
回复

使用道具 举报

0

主题

17

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-3-9 09:15:02 | 显示全部楼层
更正:TextBox不能設為不隱藏,這樣後台也會讀不到TextBox的值,^_^ 但可以把TextBox的前景色設為和頁面背景一樣的顏色,實現“不可見”的效果。

//後台Page_Load裡添加前台事件:
DropDownList1.Attributes.Add("onchange", "ToTextBox()");


//前台定議事件:
function ToTextBox(){
        document.getElementById("TextBox1").value=document.all("DropDownList1").value;
    }
回复

使用道具 举报

0

主题

17

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-3-9 11:45:01 | 显示全部楼层
呵呵,用solowebwolf兄說的方式,定義一個隱藏的input也是一個選擇!
回复

使用道具 举报

3

主题

10

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
 楼主| 发表于 2020-4-13 18:30:01 | 显示全部楼层
太费劲了,决定还是用服务器端的了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表