как получить "TextBox1" в gridview и указать значение для него, когда загружается aspx - PullRequest
0 голосов
/ 29 января 2012

По сути, я хочу получить «TextBox1», который я добавляю в один из новых столбцов (TemplateField) gridview, а остальная часть столбца - загрузка данных из элемента управления sqldatasource

Я хочучтобы указать базовое значение «TextBox1», которое я вычислил ... так что результат, когда загружен файл default.aspx (что означает загрузку страницы), должен иметь «TextBox1», чтобы показать вычисленное значение ... sO теперь как ясобираюсь извлечь этот "TextBox1" из вида сетки, чтобы я мог указать значение

, потому что мне не нужно использовать этот код ниже, так как мои данные в виде сетки используют извлечение в sqldatasource в проекте default.aspx

 DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Age");

DataRow dr = dt.NewRow();
dr["Name"] = "Chris Harris";
dr["Age"] = "40";
dt.Rows.Add(dr);

dr = dt.NewRow();
dr["Name"] = "Sean Williams";
dr["Age"] = "39";
dt.Rows.Add(dr);

dr = dt.NewRow();
dr["Name"] = "Paul Newcombe";
dr["Age"] = "38";
dt.Rows.Add(dr);

GridView1.DataSource = dt;
GridView1.DataBind();

ТАК как сделать, чтобы получить этот "TextBox1" из вида сетки, чтобы я мог указать значение

<ItemTemplate>
                <table style="width: 73%; height: 31px;">
                    <tr>
                        <td class="style1">
                            <asp:Label ID="Label2" runat="server" Text="Calculation:"></asp:Label>
                        </td>
                        <td >
                            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                        </td>
                    </tr>

                </table>
            </ItemTemplate>

Ответы [ 2 ]

0 голосов
/ 29 января 2012

Если это построчная ситуация, вы, вероятно, захотите сделать это в событии RowDataBound в GridView:

public void gridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{

    if (e.Row.RowType == DataControlRowType.DataRow) {
        Textbox txt = (TextBox)e.Row.FindControl("Textbox1");
        //Do your processing here...

    }
} 
0 голосов
/ 29 января 2012

вам нужно найти элемент управления внутри контейнера gridview в событии RowDatabound. Класс и методы Gridview

TextBox t = GridView1.FindControl("TextBox1") as TextBox;
            if (t != null)
            {
                t.Text = "Hello World!";
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...