将aspx下拉列表的值传递给单独的c#文件

时间:2012-08-06 07:28:55

标签: c# asp.net drop-down-menu

我在doc1.aspx中有以下代码段:

<select id="ListBoxViewType" style="width:160px;font-family:Tahoma;visibility:hidden;">
                        <option value="abcd">Amendment</option>
                        <option value="dcba">Full Terms Amendment</option>
                        <option value="Both">Both</option>
                    </select>

在一个单独的c#文件(不是带有aspx.cs的文件)​​上,我需要为if语句获取ListBoxViewType的值。这是它的伪代码:

if( listboxviewtype.value == "abcd")
{//do code here}
else
{//do code here}

TIA! :)

P.S。 我忘了提到.aspx文件和我需要传递值的.cs文件在不同的项目中。

2 个答案:

答案 0 :(得分:2)

我想你可以在会话变量中保存<select>选定值。

此论坛主题提供有关会话变量的简明信息:http://forums.asp.net/t/1140819.aspx/1

基本上,你会像对待他们一样对待他们,从他们那里分配和阅读它就像普通的字符串数组一样。

答案 1 :(得分:0)

在apsx.cs文件中,您可以为valuechanged或selectedindex / item更改事件定义事件处理程序,您可以通过这种方式将值传递给其他类。再次,您可以使用自定义事件来执行此操作,或者只是在传递值时调用方法,而无需从该单独的c#文件访问列表框。