Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Опять редктирование в GridView / 5 сообщений из 5, страница 1 из 1
04.07.2006, 13:36
    #33830019
Limonad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять редктирование в GridView
Необходимо сделать редактирование в 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
04.07.2006, 14:31
    #33830271
Limonad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять редктирование в GridView
up
...
Рейтинг: 0 / 0
04.07.2006, 14:40
    #33830307
conderol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять редктирование в GridView
На какую строку выводится?/**********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
04.07.2006, 14:58
    #33830379
Evgesha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять редктирование в GridView
После перевода строки в режим редактирования, в GridView1_RowDataBound не находит HyperLink1, вот и ошибка
...
Рейтинг: 0 / 0
04.07.2006, 15:50
    #33830540
Limonad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять редктирование в GridView
Спасибо!
Поправил.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Опять редктирование в GridView / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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