Hej.Hjälp med datagrid och paging
Jag har en datagrid med buttoncolumn och paging. Jag lyckas inte få paging att fungera. När man tar nästa sida i datagriden går den in i funktionen för buttonlolumn istället för funktionen för paging. Jag kan inte lista ut vart felet ligger. Buttoncolumnen fungerar som den ska.
I OnItemCommand anropar funktionen för buttoncolumn och OnPageIndexChanged anropar funktionen för paging i datagriden. Koden ser ut så här:
DataSet dsQuestions;
string conn = ConfigurationSettings.AppSettings["conn"];
private void Page_Load(object sender, System.EventArgs e)
{
if((int)Session["userID"]==0)
{
Server.Transfer("inloggning.aspx");
}
if(!IsPostBack)
{
getQuestions();
}
}
//Anropas av OnItemCommand
public void visaQuestion(Object sender, DataGridCommandEventArgs e)
{
//Hämtar informationen i datagriden
TableCell itemCell = e.Item.Cells[1];
//Lagrar informationen i en string
string question = itemCell.Text;
//Sparar ÖvningsID i sessions för att kunna öppna rätt övning
Session["questionID"] = question;
Server.Transfer("frageladaadmin.aspx");
}
public void getQuestions()
{
string sql = "SELECT questionID AS ID, LEFT(question, 110) AS Question FROM questions";
sql += " WHERE statusID = 1 AND question != ''";
MySqlConnection myConnection = new MySqlConnection(conn);
MySqlCommand myCommand = new MySqlCommand(sql);
myCommand.Connection = myConnection;
dsQuestions = new DataSet();
MySqlDataAdapter daDate = new MySqlDataAdapter();
daDate.SelectCommand = myCommand;
daDate.Fill(dsQuestions);
dgQuestion.DataSource = dsQuestions;
dgQuestion.DataBind();
}
// Anropas av OnPageIndexChange
public void dgQuestion_PageIndexChanged(object sender, DataGridPageChangedEventArgs e)
{
dgQuestion.CurrentPageIndex = e.NewPageIndex;
dgQuestion.DataSource = dsQuestions;
dgQuestion.DataBind();
}
Vore tacksam om någon kunde hjälpa mig.