asp.net后台怎么获取select 选中的的文本,不是value值

asp.net后台怎么获取select 选中的的文本,不是value值,第1张

如果是服务器控件,获取value值就用selectSelectedItemValue,获取Text值就用selectSelectedItemText

如果是html控件,就用requsetForm["控件Name"]ToString();

其实,不管是服务器控件还是html控件,都可以用requestForm[]方法获取,但该方法获取的都是value值,前提是该控件存在,否则会出错。

在控件里面设置属性

把控件里面的值

赋给属性

然后用控件名属性名

就能获取

就是这样啊

public

string

UpImgPath

{

get

{

return

upImgPath;

}

set

{}

}

举例吧

这是一个控件里面的一个属性

UpImgControl1UpImgPath这样就能获取控件里面的值了

还有不懂就直接找我

ASP页面中可以有多个表单,但是,每次提交只有一个表单有效,关键是看你提交哪个表单。

通常只需要一个表单就行了:

<form name="form1" method="post">

<input type="hidden" name="action" value="save" />

<input type="text" name="text1" value="" />

<input type="checkbox" name="check1" value="1">选项一

<!--更多的控件-->

<input type="submit" value="提交" />

</form>

<%

'通过requestform("action")这样的来取表单中各控件的值,然后处理就行了

if requestform("action")="save" then

'处理代码,比如保存到数据库

end if

%>

1、html知识,RequestForm 接收的是Name值,而非ID值

2、若是用aspx页面取值,表单中的runat="server"要去掉。

3、aspnet知识,aspnet的控件的ID和Name值是一样第,但是其在客户端表现是controlclientID而非 controlID

4、aspnet本身也是可以跨页提交滴,如果是使用自己带的跨页提交就不存在上述问题,不过aspnet自己带的跨页提交有另外的接收方式。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Defaultaspxcs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

用这个遍历试试,表单ID就是你的from的ID 比如说 from1

控件类型就是你那个abc的类型,例如 TextBox

foreach (Control control in this表单IDControls)

{

if (controlGetType()ToString() == "SystemWebUIWebControls控件类型")//

{

if (((控件类型)control)ID == "abc")

{

//得到控件

}

}

}

以上就是关于asp.net后台怎么获取select 选中的的文本,不是value值全部的内容,包括:asp.net后台怎么获取select 选中的的文本,不是value值、asp.net 获取自定义控件的变量值、asp如何获得所有按钮的值,新手求指导等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/10176961.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存