У меня есть код, чтобы динамическая кнопка появлялась после того, как она выполняет цикл if else для проверки некоторых данных.
однако gridview не может выполнять какую-либо подкачку.он показывает только первую страницу и не может перейти на 2-ю страницу и так далее.Пейджинг разрешается только в том случае, если я вызываю nvr нижеприведенный метод.
вот мой код
public void filter_select(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
........
}
, этот метод будет вызываться на источнике страницы с привязкой к сетке, как этот OnRowDataBound="filter_select"
мой код вида сетки в исходном коде:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" CellPadding="2" CellSpacing="2"
HorizontalAlign="Center" OnRowCommand="stop_survey"
OnRowDataBound="filter_select" OnSelectedIndexChanging="selected" PageSize="5"
Width="133%" DataKeyNames="SurveyID" DataSourceID="SqlDataSource1" AutoGenerateColumns="False"
>
<Columns>
<asp:BoundField DataField="SurveyID" HeaderText="Survey ID" ReadOnly="True"
.........
мой код onrowCommand
public void stop_survey(object sender, GridViewCommandEventArgs e)
{
SqlConnection con;
string sqlcom;
SqlCommand cmd;
//is it because of this code below? as if i comment from this code onwards, the paging works.
GridViewRow row = (GridViewRow)((Button)e.CommandSource).NamingContainer;
Button btn = (Button)GridView1.Rows[row.RowIndex].FindControl("btnStop");
...............