У меня есть GridView, где одна из ячеек содержит TextBox с прикрепленным к нему CalendarExtender. Другая ячейка содержит кнопку, которая запускает CalendarExtender. После того, как выбрана дата, на стороне клиента запускается функция checkDate, в конце которой я хочу инициировать событие на стороне сервера. Моя единственная проблема заключается в том, как определить, какую строку щелкнул пользователь, чтобы я мог инициировать событие правой кнопки javascript?Получение правильной строки в GridView
Вот мой GridView:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White"
BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Vertical"
OnRowCreated="GridView1_RowCreated" OnRowDataBound="GridView1_RowDataBound" OnRowCommand="GridView1_RowCommand">
<Columns>
<asp:TemplateField HeaderText="Movie ID">
<ItemTemplate>
<asp:Label runat="server" ID="lblMovieId" Text='<%#Eval("MovieId") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Movie Name">
<ItemTemplate>
<%#Eval("MovieName") %></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Return Date">
<ItemTemplate>
<asp:TextBox runat="server" ID="txtRetDate" Text='<%# ((DateTime)Eval("ReturnDate")).ToShortDateString()%>'
BackColor="#EEEEEE" BorderStyle="None"></asp:TextBox>
<asp:CalendarExtender ID="CalendarExtender1" runat="server" PopupButtonID="btnUpdate"
TargetControlID="txtRetDate" Format="dd/MM/yyyy" OnClientDateSelectionChanged="checkDate" >
</asp:CalendarExtender>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="" HeaderStyle-Width="135px">
<ItemStyle VerticalAlign="Top" />
<ItemTemplate>
<asp:Button runat="server" ID="btnUpdate" Text="Update" CommandName="Update" />
<asp:Button runat="server" ID="btnRemove" Text="Remove" CommandName="Remove" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Когда CalendarExtender запускается с помощью кнопки, на стороне сервера событие button_click баттона не срабатывает. Вот почему я должен запускать его из javascript, когда я закончил. В вашем ответе я до сих пор не знаю, по какой строке пользователь нажал кнопку (которая появляется в каждой строке), и мне нужно, чтобы она извлекала данные из этой строки для моего кода за событием. – Guy
Можете ли вы отправить исходный код gridView? (Просто «HTML») –
Хорошо, я добавил упрощенную версию моего GridView – Guy