powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Получить значение поля в DataGrid
8 сообщений из 8, страница 1 из 1
Получить значение поля в DataGrid
    #33830837
Dimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На датасэт завязан датагрид . В нем кнопка edit напротив каждой записи. Нажав на кнопку должна открываться форма с более детальным представлением записи (Response.Redirect...), и id записи передаваться через url.

Откуда взять этот самый id?
Иными словами, как получить значение поля в датагриде, если известен индекс записи?

Может есть более изящный способ передачи параметров в другую форму?

Спасибо.
...
Рейтинг: 0 / 0
Получить значение поля в DataGrid
    #33830867
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А зачем кнопкой делать - почему нельзя HyperlinkColumn заюзать?
Но в любом случае отвечаю на вопрос - пользуй проперти DataKeyField для задания имени ключевого поля и DataKeys - для получения значений.

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Получить значение поля в DataGrid
    #33830908
Dimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем кнопкой делать - почему нельзя HyperlinkColumn заюзать?
Но в любом случае отвечаю на вопрос - пользуй проперти DataKeyField для задания имени ключевого поля и DataKeys - для получения значений.


Прошу простить за непонятливость. Вот код:

private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if (this.IsPostBack)
{
.... здесь переменной BlockId нужно присвоить значение поля field1 датагрида DataGrid1 ...

Response.Redirect("block.aspx?block_id=" + BlockId );
}
}
Главное - идея!
...
Рейтинг: 0 / 0
Получить значение поля в DataGrid
    #33830925
andrew_zak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<asp:datagrid id=DataGrid1>
<Columns>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Update" CancelText="Cancel" EditText="Змінити статус"></asp:EditCommandColumn>
</Columns>

</asp:datagrid>

Код: plaintext
1.
2.
3.
    Private Sub DataGrid1_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.EditCommand
    *** 
    End Sub
-------------------------------------
Все знают, что реализация некоей идеи невозможна, но вот находится человек, который этого не знает, и у него все получается! (Эйнштейн о том, как делаются открытия)
...
Рейтинг: 0 / 0
Получить значение поля в DataGrid
    #33831357
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Response.Redirect("block.aspx?block_id=" + DataGrid1.DataKeys[e.Item.ItemIndex].ToString());
Но предварительно в датагриде нужно установить DataKeyField="имя_поля"
Ну и еще раз спрощу - а почему бы не воспользоваться HyperLinkColumn?

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Получить значение поля в DataGrid
    #33833102
vo1d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
   ...Ну и еще раз спрощу - а почему бы не воспользоваться    HyperLinkColumn? (Dimon aka Manowar)

Кстати, с HyperLinkColumn была такая проблема: он строит гиперлинк как <некая строка-шаблон>, в которую подставляются значения одного или нескольких полей. А что делать, если мне нужна ссылка, к которой один из параметров берется НЕ из данных, привязанных к гриду?? Т.е., предположим, мне нужно построить URL вида: editSomeData.aspx?tableName=<имя таблицы>&recordID=<ID записи в этой таблице>
Как мне построить этот URL? Ведь DataGrid не знает имя моей таблицы - я его передавал как параметр запроса, а с гридом связывал только ДАННЫЕ из этой таблицы. А всякие штуки типа <%# %> для HyperLinkColumn не прокатывают - говорит, для него нет события DataBinding!vo1d
...
Рейтинг: 0 / 0
Получить значение поля в DataGrid
    #33833272
secondstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DataNavigateURLFormatString=tableName=myTable&recordID={0}
DataNavigateURLFields=ID_Record
...
Рейтинг: 0 / 0
Получить значение поля в DataGrid
    #33833780
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TemplateColumn гарантированно спасет в этом случае


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


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