Note that there are some explanatory texts on larger screens.

plurals
  1. POformatting controls on Page_Load(81 textboxes)
    text
    copied!<p>I have a sudoku grid with 81 cells(asp:textboxes) which I've labeled: _c11.._c12.._c13.._c99 I'm trying to format the textboxes on page load. The current code I have is returning 81 controls, but when I do formatting in the last loop its give me a null reference error.. Excuse my horrible coding.. please :)</p> <pre><code>ArrayList sudokuCells = new ArrayList(); for(int i = 11; i &lt; 100; i++) { if (i == 20 || i == 30 || i == 40 || i == 50 || i == 60 || i == 70 || i == 80 || i == 90) continue; else { TextBox cell = (TextBox)Page.FindControl("_c" + i.ToString()); sudokuCells.Add(cell); } } _c11.Text = sudokuCells.Count.ToString(); foreach (TextBox cell in sudokuCells) { cell.ForeColor = System.Drawing.Color.Red; cell.MaxLength = 1; } </code></pre> <p>this is in page_load, I'm not exactly why it's giving me a null reference, because I'm referencing all textbox controls in cell then adding that reference to the arraylist.</p> <p>Obviously, I'm missing something will someone please educate me?</p> <p>Ok.. Page.FindControl("_c11") returns a null; even though I have them defined in my aspx page.</p> <pre><code>&lt;%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="Content.aspx.cs" Inherits="Sudoku.Content" %&gt; &lt;asp:Content ID="_content1" ContentPlaceHolderID="head" runat="server"&gt; &lt;link rel="stylesheet" type="text/css" href="styles/style.css" /&gt; &lt;/asp:Content&gt; &lt;asp:Content ID="_content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"&gt; &lt;div id="wrapper"&gt; &lt;table cellpadding="0" cellspacing="0" class="sudokuTable"&gt; &lt;tr&gt; &lt;td class="column1NoBottomBorder"&gt;&lt;asp:TextBox ID="_c11" runat="server" CssClass="sudokuCell"&gt;&lt;/asp:TextBox&gt;&lt;/td&gt; &lt;td class="column2NoBottomBorder"&gt;&lt;asp:TextBox ID="_c12" runat="server" CssClass="sudokuCell"&gt;&lt;/asp:TextBox&gt;&lt;/td&gt; &lt;td class="column3NoBottomBorder"&gt;&lt;asp:TextBox ID="_c13" runat="server" CssClass="sudokuCell"&gt;&lt;/asp:TextBox&gt;&lt;/td&gt; &lt;td class="column4NoBottomBorder"&gt;&lt;asp:TextBox ID="_c14" runat="server" CssClass="sudokuCell"&gt;&lt;/asp:TextBox&gt;&lt;/td&gt; &lt;td class="column5NoBottomBorder"&gt;&lt;asp:TextBox ID="_c15" runat="server" CssClass="sudokuCell"&gt;&lt;/asp:TextBox&gt;&lt;/td&gt; &lt;td class="column6NoBottomBorder"&gt;&lt;asp:TextBox ID="_c16" runat="server" CssClass="sudokuCell"&gt;&lt;/asp:TextBox&gt;&lt;/td&gt; &lt;td class="column7NoBottomBorder"&gt;&lt;asp:TextBox ID="_c17" runat="server" CssClass="sudokuCell"&gt;&lt;/asp:TextBox&gt;&lt;/td&gt; &lt;td class="column8NoBottomBorder"&gt;&lt;asp:TextBox ID="_c18" runat="server" CssClass="sudokuCell"&gt;&lt;/asp:TextBox&gt;&lt;/td&gt; &lt;td class="column9NoBottomBorder"&gt;&lt;asp:TextBox ID="_c19" runat="server" CssClass="sudokuCell"&gt;&lt;/asp:TextBox&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload