如何获取aspx.cs文件中的HTML元素(复选框)C#

tpxzln5u  于 2022-12-20  发布在  .NET
关注(0)|答案(5)|浏览(261)

让我们假设我有我有一些东西沿着行(在我的aspx文件):

<input name="chk" id="cbox1" type="checkbox">
<input name="chk" id="cbox2" type="checkbox">
<input name="chk" id="cbox3" type="checkbox">
<input name="chk" id="cbox4" type="checkbox">

如何才能获得. aspx.cs文件中每个元素的值?
我可以在C#中调用类似GetElementsByName的函数吗?

jhiyze9q

jhiyze9q1#

不,您不能,除非您将此控件标记为runat="server"
这是因为在ASP.NET中,所有静态html都变成了Literal控件,其.Text属性等于html。

<asp:Literal>
    <input name="chk" id="cbox1" type="checkbox">
    <input name="chk" id="cbox2" type="checkbox">
    <input name="chk" id="cbox3" type="checkbox">
    <input name="chk" id="cbox4" type="checkbox">
</asp:Literal>

如果您将任何元素标记为runat="server",则可以从当前页面的.Controls集合访问它们。
或者(如其他答案所示),您可以使用服务器控件(CheckBoxCheckBoxList)进行此类输入

hgc7kmma

hgc7kmma2#

你需要在值服务器中添加runat属性,就这样。

<input name="chk" id="cbox4" type="checkbox" runat="server">

你就能做到。

var val = cbox4.value;

希望这个有用。

pexxcrt2

pexxcrt23#

请在aspx文件中使用以下代码:第一个月
然后在代码隐藏中,调用cbox1.Checked以查看它是否被选中。

jqjz2hbq

jqjz2hbq4#

您也可以使用this.Request.Form,如下所示:

this.Request.Form["ElementID"].
bfhwhh0e

bfhwhh0e5#

使用runat=“服务器”
第一个月
您可以直接使用它,如:
cbox1.Checked

相关问题