错误1
public void DgNewsUpdate(object sender,System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
估计引起出错源 DataGrid TmpDgrd = (DataGrid)sender;
估计引起出错源 int CurrentIndex = TmpDgrd.CurrentPageIndex*TmpDgrd.PageSize+TmpDgrd.EditItemIndex;


TextBox TmpStr = (TextBox) e.Item.Cells[0].Controls[0];
DsNews.Tables[0].Rows[CurrentIndex]["Title"]=TmpStr.Text; TmpStr =  (TextBox) e.Item.Cells[1].Controls[0];
DsNews.Tables[0].Rows[CurrentIndex]["ImageUrl"]=TmpStr.Text; TmpStr =  (TextBox) e.Item.Cells[2].Controls[0];
DsNews.Tables[0].Rows[CurrentIndex]["Date"]=TmpStr.Text;

TmpStr =  (TextBox) e.Item.Cells[3].Controls[0];
DsNews.Tables[0].Rows[CurrentIndex]["Content"]=TmpStr.Text;

TmpDgrd.EditItemIndex=-1;
LoadNews(); }
错误2:
public void  DgNewsDelete(object sender,System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(DsNews.Tables[0].Rows.Count<=1)
{
Info.Text="不可将数据全部清除";
return;
}

估计引起出错源 DataGrid TmpDgrd = (DataGrid)sender;
估计引起出错源     int CurrentIndex = DgNews.CurrentPageIndex*DgNews.PageSize+e.Item.ItemIndex; DsNews.Tables[0].Rows.RemoveAt(CurrentIndex);
LoadNews();
}
问题三
顺便问一句,这个有错嘛?书上照抄的,但是好像不对<%@ Page language="c#" Codebehind="Manager.aspx.cs" AutoEventWireup="false" Inherits="WebAdManager.Manage" %>好像改成这样就对了<%@ Page language="c#" Src="Manager.aspx.cs" AutoEventWireup="false" Inherits="WebAdManager.Manage" %>

解决方案 »

  1.   

    针对第三个问题的吗?因为我是改的一个现成的程序,难怪他有一个BIN目录里面有个什么DLL文件的是不是那玩意儿,那兄弟们看看前两个问题!
      

  2.   

    问题三:
    src指定的不用编译.codebehind指定的要编译
    前两个问题.你说是估计我就不看了.要你运行后真的出现错误再说.
    bin目录有个dll文件的就是那玩艺.没她aspx中指定的codebehind的程序运行不了.
      

  3.   

    public void DgNewsUpdate(object sender,System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    估计引起出错源 DataGrid TmpDgrd = (DataGrid)sender; //使用前请加 估计引起出错源 int CurrentIndex = TmpDgrd.CurrentPageIndex*TmpDgrd.PageSize+TmpDgrd.EditItemIndex;


    TextBox TmpStr = (TextBox) e.Item.Cells[0].Controls[0];
    DsNews.Tables[0].Rows[CurrentIndex]["Title"]=TmpStr.Text; TmpStr =  (TextBox) e.Item.Cells[1].Controls[0];
    DsNews.Tables[0].Rows[CurrentIndex]["ImageUrl"]=TmpStr.Text; TmpStr =  (TextBox) e.Item.Cells[2].Controls[0];
    DsNews.Tables[0].Rows[CurrentIndex]["Date"]=TmpStr.Text;

    TmpStr =  (TextBox) e.Item.Cells[3].Controls[0];
    DsNews.Tables[0].Rows[CurrentIndex]["Content"]=TmpStr.Text;

    TmpDgrd.EditItemIndex=-1;
    LoadNews(); }
    错误2:
    public void  DgNewsDelete(object sender,System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if(DsNews.Tables[0].Rows.Count<=1)
    {
    Info.Text="不可将数据全部清除";
    return;
    }

    估计引起出错源 DataGrid TmpDgrd = (DataGrid)sender;
    估计引起出错源     int CurrentIndex = DgNews.CurrentPageIndex*DgNews.PageSize+e.Item.ItemIndex; DsNews.Tables[0].Rows.RemoveAt(CurrentIndex);
    LoadNews();
    }
    问题三
    顺便问一句,这个有错嘛?书上照抄的,但是好像不对<%@ Page language="c#" Codebehind="Manager.aspx.cs" AutoEventWireup="false" Inherits="WebAdManager.Manage" %>好像改成这样就对了<%@ Page language="c#" Src="Manager.aspx.cs" AutoEventWireup="false" Inherits="WebAdManager.Manage" %>