.net后台给DropDownList赋了初值,在前台用JS修改赋值,后台怎么获取JS修改过的值

.net后台给DropDownList赋了初值,在前台用JS修改赋值,后台怎么获取JS修改过的值,第1张

用RequestForm获取的话,你表单FORM用method="post"方式提交。

action指定相关页面。

获取DropDownList用循环。

外部先定义一个数组

数组类型 数组名称aa=new 数组类型();//名称暂定为aa

string s="";

for(int i=0;i<DropDownList1itemscount或者是lengths(记性不好,手写的不确定哪个,你自己试试就知道了,反正是智能的);i++)

{

   if(DropDownList1items[i]selected==true)

{

s=DropDownList1items[i]text;//这里是获得选中项的值

}

    aaadd(DropDownList1items[i]Text);//一个个添加进数组就OK了。     

}

string a = dropdownlistSelectedText;//获取选中的text

string b = dropdownlistSelectedValue; //获取选中的value

int c = dropdownlistSelectedIndex; //获取选中的索引

如果你的dropdownlistdatasource是在pageload里面绑定的话

很有可能是由于不断的初始化(不断的执行dropdownlistdatasource)导致每回都取道的默认值

一般用ispostback来回避这种情况

一般直接就用下拉列表框就行了啊,干吗再拉出一个文本框在添加dropdownlist时,将TEXT和VALUE都设置为文本可以在改变时 将前一个文本的text = dropdownlistselectValue嘛

可以用查找控件获取到dropdownlist 然后在强行转换为 dropdownlist 就可以想普通dropdownlist使用了

手写一下 代码 可能单词会打错 别见怪哦

Dropdownlist dw1=DataGridFindControl("dropId") as Dropdownlist; dropId 是你DataGrid中的dropdownlist的ID值

获取值 就用 string value= dw1selectedvalue; string text=dw1selectedText;

希望对你有用,请采纳

net的服务器控件如果在前台通过JS/JQ动态修改时,后台一般情况下没办法获取的。你可以通过以下办法处理:

1、在asp(页面文件)顶部的@ Page标签中增加两个属性:ValidateRequest="false" EnableEventValidation="false" 。此属性是允许前端修改服务器控件内容后提交到后台时不要验证,否则提交会报错。

2、在相应的cs(代码文件)中通过RequestForm获取该下拉列表的内容。示例代码如:

string DepartmentID = RequestForm["ctl00$ContentPlaceHolder1$DropDepartmentID"];

这里需要注意的是net服务器控件生成前台代码后ID会被修改,所以你需要查看一下具体的HTML代码中ID名称。

以上就是关于.net后台给DropDownList赋了初值,在前台用JS修改赋值,后台怎么获取JS修改过的值全部的内容,包括:.net后台给DropDownList赋了初值,在前台用JS修改赋值,后台怎么获取JS修改过的值、怎么取得dropdownlist选中的ID值、asp.net 中,如何获取 服务器控件 DropDownList 中选定的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9376891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存