powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Опять редктирование в GridView
5 сообщений из 5, страница 1 из 1
Опять редктирование в GridView
    #33830019
Limonad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо сделать редактирование в GridView, имеется одна ячейка у которой в обычном режиме выводится гиперссылка, а в режиме редактирования должно быть поле:

<asp:TemplateField HeaderText="Название" >
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server"></asp:HyperLink>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.name")%>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
 
Обработчик на событие перевода строки в режим редактирования:
 
void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;


BindData();
}

//Обработчик события прикрепления данных к GridView
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink link = (HyperLink)e.Row.FindControl("HyperLink1");
link.NavigateUrl = "http://auto2.uralsoft.wtn.ru/man/shop/listmad.aspx?id=" + Convert.ToString(ds.Tables["Equipment"].Rows["id"]);
link.Text = "dd";
link.Text = Convert.ToString(ds.Tables["Equipment"].Rows[i]["name"]);
i++;
}
}

//Метод непосредственного выполнения запроса
protected void BindData()
{
string str;
str = ConfigurationSettings.AppSettings["Constr"];
conn = new SqlConnection(str);
conn.Open();
ad = new SqlDataAdapter("Select * from type_equip", conn);
SqlCommandBuilder cmd = new SqlCommandBuilder(ad);
ds = new DataSet();
ad.Fill(ds, "Equipment");
GridView1.DataSource = ds;
GridView1.DataBind();
conn.Close();
}

Выводится в сё нормально, но при переводе строки в режим редактирования выводится таоке вот ообщение:
[i]Object reference not set to an instance of an object.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object
...
Рейтинг: 0 / 0
Опять редктирование в GridView
    #33830271
Limonad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
up
...
Рейтинг: 0 / 0
Опять редктирование в GridView
    #33830307
conderol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На какую строку выводится?/**********Comments***************************/
We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things:
 #1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
...
Рейтинг: 0 / 0
Опять редктирование в GridView
    #33830379
Evgesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После перевода строки в режим редактирования, в GridView1_RowDataBound не находит HyperLink1, вот и ошибка
...
Рейтинг: 0 / 0
Опять редктирование в GridView
    #33830540
Limonad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
Поправил.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Опять редктирование в GridView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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