PDA

View Full Version : مبتدی: ارور در asp



najmehdj
سه شنبه 25 آبان 1389, 12:06 عصر
من در حال خواندن asp با ارور زیر برخورد کردم نمیدونم مشکل چی؟


Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS1061: 'ASP.default_aspx' does not contain a definition for 'DetailsView1_PageIndexChanging' and no extension method 'DetailsView1_PageIndexChanging' accepting a first argument of type 'ASP.default_aspx' could be found (are you missing a using directive or an assembly reference?)

Source Error:


Line 11: <div>
Line 12:
Line 13: <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False"
Line 14: DataSourceID="SqlDataSource1" Height="70px" Width="252px"
Line 15: AllowPaging="True" DataKeyNames="stno"
Source File: d:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\ch9-1\ch9-1\ch9-1\Default.aspx Line: 13

leila_mahyanet
سه شنبه 25 آبان 1389, 12:13 عصر
احتمالا رویداد DetailsView1_PageIndexChanging رو در DetailsView1 تعریف کردی ولی در code behind واسش تابعی ننوشتی.

najmehdj
سه شنبه 25 آبان 1389, 12:18 عصر
احتمالا رویداد DetailsView1_PageIndexChanging رو در DetailsView1 تعریف کردی ولی در code behind واسش تابعی ننوشتی.

من دارم این از توی کتابی که میخونم مینویسم و دقیقا همون چیزای که گفته انجام میدم
حالا شما می تونید بیشتر راهنمایم کنید

leila_mahyanet
سه شنبه 25 آبان 1389, 12:27 عصر
کد کنترل detailsView رو نگاه کنید. ببینید واسش onpageindexchanging=DetailsView1_PageIndexChanging تعریف شده . اگر آره باید در پشت صفحه هم تابع زیر رو داشته باشی :


protected void DetailsView1_PageIndexChanging(object sender, DetailsViewPageEventArgs e)
{

}

این تابع میگه با ازای تغییر صفحه کنترل ، عملیات داخل تابع انجام بشه . یه چیز الزامی نیست . اگر بهش نیاز نداری فعلا که داری یاد میگیری پاکش کن.

najmehdj
سه شنبه 25 آبان 1389, 12:43 عصر
کد کنترل detailsView رو نگاه کنید. ببینید واسش onpageindexchanging=DetailsView1_PageIndexChanging تعریف شده . اگر آره باید در پشت صفحه هم تابع زیر رو داشته باشی :


protected void DetailsView1_PageIndexChanging(object sender, DetailsViewPageEventArgs e)
{

}

این تابع میگه با ازای تغییر صفحه کنترل ، عملیات داخل تابع انجام بشه . یه چیز الزامی نیست . اگر بهش نیاز نداری فعلا که داری یاد میگیری پاکش کن.



هر دو تا قسمتی که گفتید بود پاک کردم تابع رو بازم همون مشکل بود
با پاک کردن دوتا شون صفحه خالی نشون داده شد

leila_mahyanet
سه شنبه 25 آبان 1389, 12:45 عصر
دلایل زیادی میتونه داشته باشه . اگه میخواید کدتون رو بزارید نگاه کنم .

najmehdj
سه شنبه 25 آبان 1389, 12:47 عصر
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ch9_1._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>

<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False"
DataSourceID="SqlDataSource1" Height="70px" Width="252px"
AllowPaging="True" DataKeyNames="stno"
onpageindexchanging="DetailsView1_PageIndexChanging">
<Fields>
<asp:BoundField DataField="fname" HeaderText="نام" SortExpression="fname" />
<asp:BoundField DataField="lname" HeaderText="نام خانوادگی"
SortExpression="lname" />
<asp:BoundField DataField="average" HeaderText="معدل"
SortExpression="average" />
<asp:BoundField DataField="stno" HeaderText="شماره دانشجویی"
SortExpression="stno" />
<asp:CheckBoxField DataField="sex" HeaderText="جنسیت" SortExpression="sex" />
<asp:BoundField DataField="course" HeaderText="رشته تحصیلی"
SortExpression="course" />
<asp:ButtonField ButtonType="Button" CommandName="Insert"
HeaderText="درج رکورد" Text="درج رکورد" />
<asp:ButtonField ButtonType="Button" CommandName="Cancel" HeaderText="انصراف"
Text="انصراف" />
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True"
ShowInsertButton="True" />
</Fields>
</asp:DetailsView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:universityConnectionString %>" InsertCommand="INSERT INTO student(fname, lname, average, stno, sex, course) VALUES (@fname, @lname, @average, Astno, @sex, @course)"
SelectCommand="SELECT * FROM [student]" DeleteCommand="DELETE FROM student
where stno=@stno"
UpdateCommand="UPDATE student SET fname =@fname, lname =@lname, average =@, stno =@stno, sex =@sex, course =@course WHERE stno=@stno"></asp:SqlDataSource>

</div>
</form>
</body>
</html>

najmehdj
سه شنبه 25 آبان 1389, 12:48 عصر
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

namespace ch9_1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void DetailsView1_PageIndexChanging(object sender, DetailsViewPageEventArgs e)
{

}
}
}

leila_mahyanet
سه شنبه 25 آبان 1389, 13:19 عصر
من تو این کدا جز فاصله اضافی ای که در DetailsView1_PageIndexChangin g هست مشکل دیگه ای نمی بینم . البته من از بانکت و درستی connection ات چیزی نمیدونم.