Как получить элементы HTML в файле aspx.cs (флажок) C # - PullRequest
3 голосов
/ 14 июля 2011

Допустим, у меня есть что-то вроде (в моем файле 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-файл?
Могу ли я вызвать что-то вроде GetElementsByName в C #?

Ответы [ 5 ]

0 голосов
/ 14 июля 2011

Вы также можете использовать this.Request.Form. Используйте это так:

this.Request.Form["ElementID"].
0 голосов
/ 14 июля 2011

Использование runat = "server"

<input name="cbox1" id="cbox1" runat="server" type="checkbox">

Вы можете использовать его как:

cbox1.Checked

0 голосов
/ 14 июля 2011

Используйте это вместо этого в файле aspx: <asp:CheckBox runat="server" ID="cbox1">

Затем в вашем коде, позвоните cbox1.Checked, чтобы увидеть, если он отмечен.

0 голосов
/ 14 июля 2011

Вам нужно добавить атрибут runat с сервером значений, лежите так.

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

Тогда вы можете сделать это.

var val = cbox4.value;

Надеюсь, это поможет.

0 голосов
/ 14 июля 2011

Нет, вы не можете, если вы не отметите этот элемент управления как 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 текущей страницы.

Или (как в другом ответе) вы можете использовать серверный элемент управления (CheckBox или CheckBoxList) для таких входов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...