Проверка статуса флажка с переменной. флажок (я). проверено? - PullRequest
1 голос
/ 12 ноября 2011

У меня есть 30 флажков в моей веб-форме, и я хочу сохранить статус флажков в массиве bool.Теперь, так как asp.net не принимает использование флажка «проверено» в статусе флажка с переменной типа «i», проблема в том, что я не знаю, как выполнить код!:

bool[] array = new bool[30];
for (int i = 0; i < 30; i++)
   {
      array[i] = CheckBox(i).Checked ;
   }

при запуске кода выше вы получите эту ошибку:

Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0118: 'System.Web.UI.WebControls.CheckBox' is a 'type' but is used like a 'variable'

Source Error:

Line 109:        for (int i = 0; i < 30; i++)
Line 110:        {
Line 111:            array[i] = CheckBox(i).Checked;
Line 112:        }
Line 113:  

Я точно хочу знать, как я могу использовать идентификаторы флажков с переменной, например:

i = 15;
CheckBox(i).Checked

вместо:

CheckBox15.Checked

ASP.net 4 и c # Спасибо, ребята.

1 Ответ

1 голос
/ 12 ноября 2011

попробуйте это:

bool[] array = new bool[30];
for (int i = 0; i < 30; i++)
{
   array[i] = ((CheckBox)Page.FindControl("CheckBox" + i.ToString)).Checked;
}

ОБНОВЛЕНИЕ:

Я только что создал новый проект, чтобы проверить, работают ли коды, и это сработало.действительно.: |

<body>
    <form id="form1" runat="server">
    <div>
        <asp:CheckBox ID="CheckBox1" runat="server" />
        <asp:CheckBox ID="CheckBox2" runat="server" />
        <asp:CheckBox ID="CheckBox3" runat="server" />
        <asp:CheckBox ID="CheckBox4" runat="server" />
        <asp:CheckBox ID="CheckBox5" runat="server" />
        <asp:CheckBox ID="CheckBox6" runat="server" />
        <asp:CheckBox ID="CheckBox7" runat="server" />
        <asp:CheckBox ID="CheckBox8" runat="server" />
        <asp:CheckBox ID="CheckBox9" runat="server" />
        <asp:CheckBox ID="CheckBox10" runat="server" />
    </div>
    </form>
</body>

код-позади:

public partial class WebForm1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        bool[] array = new bool[10];
        for (int i = 1; i <= 10; i++)
        {
            array[i] = ((CheckBox)Page.FindControl("CheckBox" + i.ToString())).Checked;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...