<ItemTemplate>
<asp:Button ID="Button1" runat="server" Text="Button"
OnClick="MyButtonClick" />
</ItemTemplate>
и ваш метод
protected void MyButtonClick(object sender, System.EventArgs e)
{
//Get the button that raised the event
Button btn = (Button)sender;
//Get the row that contains this button
GridViewRow gvr = (GridViewRow)btn.NamingContainer;
}
Как я уже упоминал в разделе комментариев:
Когда ни одно из ваших операторов if не выполнено, функция набора данных возвращает None, что является недопустимым ответом. Просто добавьте поведение по умолчанию в конце функции набора данных. Возможно, это должно быть return render_template('dataset.html')
или return render_template('error_page.html')
, если вы считаете это ошибкой / нежелательным поведением.