标题:[求助]请问我的代码哪有错误
只看楼主
gaoyuan04
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-5-23
 问题点数:0 回复次数:13 
[求助]请问我的代码哪有错误

请各位仁兄帮我看看我的代码哪有问题.编译器能够通过,但是在web上运行时,显示"编译器错误信息: CS0117: “ASP.webform1_aspx”并不包含“DataGrid_Edit”的定义"
具体web显示请见附件
前台代码:
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="artical.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<asp:DataGrid id="dg" style="Z-INDEX: 101; LEFT: 203px; POSITION: absolute; TOP: 212px" runat="server" Width="400px" Height="167px" OnEditCommand="DataGrid_Edit" OnCancelCommand="DataGrid_Cancel" OnUpdateCommand="DataGrid_Update" OnDeleteCommand="DataGrid_Delete" DataKeyField="AbstractID" AutoGenerateColumns="False" MaintainState="false">
<Columns>
<asp:EditCommandColumn ButtonType="PushButton" UpdateText="更新" CancelText="取消" EditText="编辑">
<ItemStyle Wrap="False"></ItemStyle>
</asp:EditCommandColumn>
<asp:ButtonColumn Text="删除" CommandName="Delete">
<ItemStyle Wrap="False"></ItemStyle>
</asp:ButtonColumn>
<asp:BoundColumn DataField="AbstractID" ReadOnly="True" HeaderText="abstractid"></asp:BoundColumn>
<asp:BoundColumn DataField="AbstractTitle" HeaderText="abstracttitle"></asp:BoundColumn>
</Columns>
</asp:DataGrid></FONT> <span id="Message" MaintainState="false" runat="server"></span>
</form>
</body>
</HTML>




后台代码:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
namespace artical
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid dg;
protected System.Web.UI.HtmlControls.HtmlGenericControl Message;
OleDbConnection Conn;
protected void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
String Provider,DataBase,ConnStr,SQL;
Provider = "Microsoft.Jet.OLEDB.4.0;";
DataBase = Server.MapPath("icccbe_xii_designed_by_zyl.mdb");
ConnStr = "Provider="+Provider+"Data Source="+DataBase;
Conn = new OleDbConnection(ConnStr);
if (!IsPostBack) BindGrid();
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.dg.SelectedIndexChanged += new System.EventHandler(this.dg_SelectedIndexChanged);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

void DataGrid_Edit(Object sender,DataGridCommandEventArgs E)
{
dg.EditItemIndex = (int)E.Item.ItemIndex;
BindGrid();
}
void DataGrid_Cancel(Object sender,DataGridCommandEventArgs E)
{
dg.EditItemIndex = -1;
BindGrid();
}
void DataGrid_Update(Object sender,DataGridCommandEventArgs E)
{
String strSQL = "UPDATE grade SET "+"AbstractTitle='"+((TextBox)E.Item.Cells[3].Controls[0]).Text+"' where AbstractID="+dg.DataKeys[(int)E.Item.ItemIndex];
OleDbCommand cm = new OleDbCommand(strSQL,Conn);
Conn.Open();
try
{
cm.ExecuteNonQuery();
Message.InnerHtml="<b>编辑成功</b>";
// 退出编辑状态
dg.EditItemIndex=-1;
}
catch (OleDbException)
{
Message.InnerHtml="编辑失败";
Message.Style["color"]="red";
}
cm.Connection.Close();
// 更新DataGrid
BindGrid();
}
// 处理删除事件
public void DataGrid_Delete(Object sender,DataGridCommandEventArgs E)
{
String strSQL="DELETE FROM grade WHERE AbstractID="
+ dg.DataKeys[(int)E.Item.ItemIndex];
OleDbCommand cm = new OleDbCommand(strSQL,Conn);
Conn.Open();
try
{
cm.ExecuteNonQuery();
Message.InnerHtml = "<b>删除成功</b>";
}
catch (OleDbException)
{
Message.InnerHtml = "<b>删除失败</b>";
Message.Style["color"]="red";
}
Conn.Close();
BindGrid();
}
public void BindGrid()
{
OleDbDataAdapter da=new OleDbDataAdapter("select * from grade",Conn);
DataSet ds = new DataSet();
da.Fill(ds);
dg.DataSource=ds;
dg.DataBind();
}

private void dg_SelectedIndexChanged(object sender, System.EventArgs e)
{

}
}
}

搜索更多相关主题的帖子: web Microsoft 代码 title 
2007-05-29 13:56
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 

你说说出现什么现象嘛.,


飘过~~
2007-05-29 14:08
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
得分:0 
OnEditCommand="DataGrid_Edit" 这句去掉

[bc09] 犯强汉者,虽远比诛!
2007-05-29 14:26
gaoyuan04
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-5-23
得分:0 
回复:(小海龟)把 OnEditCommand=
把那句去掉之后,又说CS0117: “ASP.webform1_aspx”并不包含“DataGrid_Cancel”的定义
是不是在设置DataGrid时,什么地方没有设置啊
2007-05-29 14:34
gaoyuan04
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-5-23
得分:0 
回复:(bygg)你说说出现什么现象嘛.,

这是网页上运行时显示的错误.我不知道是不是我在用DataGrid的时候,什么地方没有设置.

编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误信息: CS0117: “ASP.webform1_aspx”并不包含“DataGrid_Edit”的定义

源错误:

行 12: <form id="Form1" method="post" runat="server">
行 13: <FONT face="宋体">
行 14: <asp:DataGrid id="dg" style="Z-INDEX: 101; LEFT: 203px; POSITION: absolute; TOP: 212px" runat="server" Width="400px" Height="167px" OnEditCommand="DataGrid_Edit" OnCancelCommand="DataGrid_Cancel" OnUpdateCommand="DataGrid_Update" OnDeleteCommand="DataGrid_Delete" DataKeyField="AbstractID" AutoGenerateColumns="False" MaintainState="false">
行 15: <Columns>
行 16: <asp:EditCommandColumn ButtonType="PushButton" UpdateText="更新" CancelText="取消" EditText="编辑">

源文件: c:\Inetpub\wwwroot\artical\WebForm1.aspx 行: 14

2007-05-29 14:37
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
得分:0 
再把ONCancel="DataGrid_Cancel"去掉,一样的,,

[bc09] 犯强汉者,虽远比诛!
2007-05-29 14:51
gaoyuan04
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-5-23
得分:0 
回复:(小海龟)再把ONCancel=

对啊.请问这是哪出问题?

2007-05-29 15:06
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
OnEditCommand="DataGrid_Edit"去掉..這樣的錯誤都是你寫了代碼又刪除了..只需要把相應的錯誤去掉就行了.

飘过~~
2007-05-29 15:08
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
得分:0 
编译器编译的时候根据前端代码去找事件,你前端代码里面有的东西结果在后值代码里面没有发现当然通不过啦

[bc09] 犯强汉者,虽远比诛!
2007-05-29 15:18
gaoyuan04
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-5-23
得分:0 
回复:(bygg)OnEditCommand=
您好,我把那几句删除了之后在网页上可以显示了.但是我的功能也没有了啊.我想实现删除,更新等的功能也不能实现了.前面的OnCancelCommand="DataGrid_Cancel" OnUpdateCommand="DataGrid_Update" OnDeleteCommand="DataGrid_Delete"
OnEditCommand="DataGrid_Edit" 我在后台代码中为他们写了函数的啊
2007-05-29 15:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-143234-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025563 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved