ASP.NET Gridview: как узнать, какой столбец был выбран в gridview - PullRequest
1 голос
/ 26 октября 2009

Я расширил Gridview, сделав его кликабельным (т. Е. Когда мы щелкаем по какой-либо строке, она выбирается, и подробный вид отображается в соответствии с выбранной строкой).

Затем я добавил Выбор / Отмена выбора всех флажков в этом GridView с помощью JavaScript. Проблема сейчас в том, что страница пересылается обратно каждый раз, когда я нажимаю флажок. Я не хочу этого, я не хочу, чтобы произошла обратная передача, если установлен этот конкретный элемент столбца, т. Е. Установлен флажок.

Есть ли способ узнать, какой из столбцов выбирается, когда происходит обратная передача, чтобы я мог знать, что это происходит из столбца, имеющего флажок.

Пожалуйста, дайте мне знать, если у вас есть желание.

Спасибо

Ответы [ 3 ]

1 голос
/ 28 октября 2009

Я нашел решение для моей проблемы следующим образом:

Мы должны отменить параметр «Пузырьки событий» из флажка, чтобы он не всплывал до события Gridview RowClicked.

Способ отмены флажка формы всплывающего события:

cb.Attributes ("onclick") = "event.cancelBubble = true;"

, где cb - флажок.

Надеюсь, что это поможет другим людям, имеющим ту же проблему, что и я,

Спасибо

0 голосов
/ 27 октября 2009

Мы можем добавить флажок в нашем gridview, ниже приведен пример кода, который нам нужен внутри столбцов GridView:

<asp:TemplateField HeaderText="Select">
<ItemTemplate>
    <asp:CheckBox ID="chkBxSelect" runat="server" AutoPostBack ="false" />
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="50px" />
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="50px" />
<HeaderTemplate>
    <asp:CheckBox ID="chkBxHeader" onclick="javascript:HeaderClick(this);" runat="server" />
</HeaderTemplate>

Возможно ли в ASP.NET Gridview выполнить обратную передачу, если мы щелкаем в некоторых столбцах Gridview, и не выполняем обратную передачу, когда нажимаем в определенных выбранных столбцах.

например. У меня есть 3 столбца в виде сетки, я хочу выполнить обратную передачу, если я нажму на столбцы 1 и 2, и не хочу выполнять обратную передачу, если я нажму на столбец 3.

0 голосов
/ 27 октября 2009

Я не уверен, как именно вы добавите флажок в строку сетки, но в случае, если вы сделаете это на стороне сервера, убедитесь, что для свойства AutoPostback (или каждого) установлено значение false Если установлено значение true, вы получите обратную передачу, как только кто-нибудь установит / снимет один из ваших флажков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...