用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 中选定的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)