powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Gridview Edit
10 сообщений из 10, страница 1 из 1
Gridview Edit
    #37593820
intruders
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть грид в котором заполняются управления и отделы которые входят в состав управления, к ним в sql добавляется ещё "---".
Надо что бы при нажатии на редактировать эти тире убирались. Пробовал приведенным ниже кодом, но не получается((

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
                        <asp:TemplateField HeaderText="Название управления/отдела/сектора">
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%#Eval("uprav") %>'></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="TextBox1" runat="server" Text='<%#Eval("uprav") %>'></asp:TextBox>
                            </EditItemTemplate>
                        </asp:TemplateField>


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
protected void Gv_upravInform_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridViewRow row = Gv_upravInform.Rows[e.NewEditIndex];
        TextBox t = (TextBox)row.FindControl("TextBox1");

        if (t.Text.Substring(0, 3) == "---")
        {
            t.Text.Remove(0, 3);
        }
    }
...
Рейтинг: 0 / 0
Gridview Edit
    #37593913
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
  t.Text = t.Text.Remove(0, 3);

??
...
Рейтинг: 0 / 0
Gridview Edit
    #37593923
intruders
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrey1306,

ругается на строку
if (t.Text.Substring(0, 3) == "---")
Object reference not set to an instance of an object.
...
Рейтинг: 0 / 0
Gridview Edit
    #37594025
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
row.FindControl("TextBox1") is null ??
Под дебагом гляньте
...
Рейтинг: 0 / 0
Gridview Edit
    #37594030
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще может не TextBox t = (TextBox)row.FindControl("TextBox1"); использовать
а e.CommandArgument ??
...
Рейтинг: 0 / 0
Gridview Edit
    #37594038
intruders
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrey1306,

именно null
...
Рейтинг: 0 / 0
Gridview Edit
    #37594050
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
string s = DataBinder.Eval(e.Row.DataItem, "uprav").ToString() А если так ?

Только не понятно что вы делаете ))
...
Рейтинг: 0 / 0
Gridview Edit
    #37594067
intruders
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrey1306,

мне нужно при нажатии на кнопку редактировать, когда отобразиться textbox удать с него первые три знака
...
Рейтинг: 0 / 0
Gridview Edit
    #37594095
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
intrudersAndrey1306,

мне нужно при нажатии на кнопку редактировать, когда отобразиться textbox удать с него первые три знака

а может до того как отобразится ?? может уже на стороне БД это сделать ?
...
Рейтинг: 0 / 0
Gridview Edit
    #37594650
Centraloff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
intruders,

Попробуй менять при заполении грида

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow &&
(e.Row.RowState & DataControlRowState.Edit) == DataControlRowState.Edit)
{
TextBox t = (TextBox)e.Row.FindControl("TextBox1");
if (t.Text.Substring(0, 3) == "---")
{
t.Text.Remove(0, 3);
}
}

}
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Gridview Edit
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]