/// <summary>
/// 翻页方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void PageChanged(object sender,DataGridPageChangedEventArgs e)
{
dtgCanList.CurrentPageIndex = e.NewPageIndex;
CanidateBind(intTypeID);
}
/// <summary>
/// 选择的事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void  OnItemCommand(Object sender,DataGridCommandEventArgs e)
{
CanidateBind(intTypeID);//先绑定
labCustomerName.Text=e.Item.Cells[1].Text;
hidCanidateID.Value=e.Item.Cells[2].Text.ToString();//隐藏域记录候选广告的ID
txtUrlLink.Text=e.Item.Cells[3].Text.ToString();
}我点翻页为什么要执行选择的事件????

解决方案 »

  1.   

    在datagrid里你点按钮触发选择事件,那个按钮有一个commandname属性,你可以给他指定一个,比如"select",然后在选择事件的开头判断if(e.CommandName=="select")然后再执行后面代码就可以了。
      

  2.   

    楼上大哥能不能说的详细点,在哪里设置commandname谢谢
      

  3.   

    DataGrid.ItemCommand 事件,
    当单击 DataGrid 控件中的任一按钮时发生。
    你可以试试自定义分页。
    http://blog.csdn.net/zhzuo/category/13485.aspx
      

  4.   

    <ASP:DATAGRID id="dg_List" RUNAT="server" WIDTH="1100" CSSCLASS="Result_DG_Style" AUTOGENERATECOLUMNS="False">
    <FOOTERSTYLE CSSCLASS="Result_DG_FooterStyle" HORIZONTALALIGN="Center" WRAP="false"></FOOTERSTYLE>
    <SELECTEDITEMSTYLE CSSCLASS="Result_DG_SelectItemStyle" WRAP="true"></SELECTEDITEMSTYLE>
    <EDITITEMSTYLE CSSCLASS="Result_DG_EditItemStyle" WRAP="true"></EDITITEMSTYLE>
    <ALTERNATINGITEMSTYLE CSSCLASS="Result_DG_AlternatingItemStyle" WRAP="true"></ALTERNATINGITEMSTYLE>
    <ITEMSTYLE CSSCLASS="Result_DG_ItemStyle" HORIZONTALALIGN="Center" WRAP="true"></ITEMSTYLE>
    <HEADERSTYLE CSSCLASS="Result_DG_HeaderStyle" HORIZONTALALIGN="Center" WRAP="false"></HEADERSTYLE>
    <COLUMNS>
    <ASP:TEMPLATECOLUMN HEADERTEXT="Select" HeaderStyle-Wrap="False">
    <ITEMTEMPLATE>
    <ASP:IMAGEBUTTON ID="dg_List_btnSelect" RUNAT="server" COMMANDNAME="Select" IMAGEURL="images/select.bmp"></ASP:IMAGEBUTTON>
    </ITEMTEMPLATE>
    </ASP:TEMPLATECOLUMN>private void dg_List_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    try
    {
    ComLogOutput.WriteLogFile("dg_List_ItemCommand Begin"); // select button click
    if(e.CommandName == "Select") 
    {
    string as_status = ""; DataGridItem dgi = (DataGridItem)e.Item; // trip No.
    is_serial.Value = dgi.Cells[3].Text.Trim();

    // if not cbx_own.checked then ib_ac_lock = false
    if(chk_List.SelectedItem.Value=="all")
    {
    // get accessing right
    ib_ac_lock.Value = new TripReportDB().Getaclock(gs_cmpy.Value,is_serial.Value,ref as_status).ToString();

    ls_status.Value = as_status;

    ib_ac_lock.Value = "true";
    is_rpt_print.Value = dgi.Cells[6].Text.Trim();
    }
    else 
    {
    ib_ac_lock.Value = new TripReportDB().Getaclock(gs_cmpy.Value,is_serial.Value,ref as_status).ToString();
    ls_status.Value = as_status;

    // if(chk_List.SelectedItem.Value=="all")
    // {
    ib_ac_lock.Value = "false";
    // }
    }

    if(as_status.Trim() !="")
    {
    as_status = " ( " + as_status + " )";
    } lbl_Report_head.Text = "Trip No.:   "+ is_serial.Value + as_status;

    // Set glober parameter when select one trip report
    gd_start.Value = dgi.Cells[4].Text.Trim();
    gd_end.Value = dgi.Cells[5].Text.Trim();


    // Set other page button visible true for modify trip info
    btnCCExchg.Enabled = true;
    btnChgSch.Enabled = true;
    btnEnterTainment.Enabled = true;
    btnFAUse.Enabled = true;
    btnMisc.Enabled = true;
    btnOverBudget.Enabled = true;
    btnSouvenir.Enabled = true;
    btnStaying.Enabled = true;
    btnTransportation .Enabled = true; // bind data to every panel
    BindData_pnlChgSch();
    BindData_pnlCCExchg();
    BindData_pnlStaying();
    BindData_pnlTransportation();
    BindData_pnlMisc();
    BindData_pnlSouvenir();
    BindData_pnlEnterTainment();
    BindData_pnlOverBudget();
    BindData_pnlFAUse(); if(ib_ac_lock.Value == "false")
    {
    SetControlEnable(false);
    }
    else
    {
    SetControlEnable(true);
    }

    // set page view  to second panel
    btnChgSch_Click(new object(),new EventArgs());

    ComLogOutput.WriteLogFile("dg_List_ItemCommand end");
    }
    }
    catch(Exception ex)
    {
    ComLogOutput.WriteLogFile(ex);
    lbl_Err.Text = ex.Message;
    }
    }
      

  5.   

    <asp:DataGrid id="DataGrid1" runat="server">
    <Columns>
    <asp:ButtonColumn Text="选择" CommandName="Select"></asp:ButtonColumn>
    </Columns>
    </asp:DataGrid>