bahar_engineer
یک شنبه 17 آبان 1388, 11:43 صبح
سلام
من چند تا صفحه دارم که توی اونها از datalist استفاده کردم ... و به این شکل اونها رو پر می کنم:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
FetchDataToDataList();
}
}
private void FetchDataToDataList()
{
OleDbConnection con = new OleDbConnection(@"provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("mardavijDB.mdb"));
OleDbCommand cmd = new OleDbCommand("select * from shop order by code desc", con);
con.Open();
PagedDataSource pagedDS = new PagedDataSource();
DataTable dt = new DataTable("_T");
dt.Load(cmd.ExecuteReader());
pagedDS.DataSource = dt.DefaultView;
pagedDS.AllowPaging = true;
pagedDS.PageSize = 60;
DataList1.DataSource = pagedDS;
DataList1.DataBind();
con.Close();
}
و البته توی صفحه یک image و یک label و یک hyperlink دارم که اونها رو بایند کردم بصورت دستی به فیلدهای دیتابیس
دیتابیس یه فیلد داشت به نام group و من تمام این صفحات رو ساختم ... موقعی که خواستم تست کنم برای اضافه کردن به این صفحات از group ایراد می گرفت چون کلمه کلیدی هست
مجبور شدم group رو تغییر بدم به groups اما حالا همین صفحات خطا می دن
no value given for one or more required parameter
هر کاریش هم کردم درست نشد ... حتی از اول هم صفحه می سازم بازهم درست نمی شه
در صورتی که توی این صفحه هیچ کنترلی هم به groups وابسته نیست
به نظر شما مشکل چیه؟
اینم کدهای صفحه:
<%@ Page Language="C#" MasterPageFile="~/petshop.master" AutoEventWireup="true" CodeFile="petshop.aspx.cs" Inherits="petshop" Title="فروشگاه" %>
<%-- Add content controls here --%>
<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ContentPlaceHolder1">
<asp:DataList ID="DataList1" runat="server" CaptionAlign="Top" DataKeyField="code"
Height="238px" RepeatColumns="6"
RepeatDirection="Horizontal" Style="direction: rtl; text-align: right" Width="704px" >
<ItemTemplate>
<div style="text-align: center">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="width: 105px; border-bottom-style: none; background-image: url(pic/ghabpetshop.png); height: 112px;">
<div style="text-align: center">
<table style="width: 137px; height: 133px">
<tr>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
</tr>
<tr>
<td style="width: 100px">
</td>
<td style="width: 100px">
<asp:Image ID="Image1" runat="server" Height="110px" ImageUrl='<%# Eval("pic") %>'
Style="border-top-width: 1px; border-left-width: 1px; border-left-color: darkgray; border-bottom-width: 1px; border-bottom-color: darkgray; border-top-color: darkgray; border-right-width: 1px; border-right-color: darkgray;" Width="110px" BorderStyle="None" BorderWidth="0px" /></td>
<td style="width: 100px">
</td>
</tr>
<tr>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td style="width: 105px; border-top-style: none; height: 5px; border-bottom-width: 1px; border-bottom-color: gainsboro;">
<asp:HyperLink ID="HyperLink1" runat="server" Font-Underline="False" NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.code", "product.aspx?id={0}") %>'
Style="font-size: 9pt; vertical-align: middle; overflow: hidden; color: #ffffff;
direction: rtl; font-family: tahoma; background-color: transparent; text-align: center"
Text='<%# Eval("nam") %>' ToolTip='<%# Eval("nam") %>' Width="136px" Font-Bold="True" ForeColor="White"></asp:HyperLink></td>
</tr>
<tr>
<td align="center" style="width: 105px; border-top-style: none;
height: 5px; border-bottom-width: 1px; border-bottom-color: gainsboro;">
<div style="text-align: center">
<table border="0" cellpadding="0" cellspacing="0" style="width: 133px">
<tr>
<td style="width: 100px; height: 4px">
</td>
<td style="width: 100px; height: 4px">
<table style="width: 98px; height: 31px">
<tr>
<td style="background-image: url(pic/button.png); width: 689px; height: 4px">
<div style="text-align: left">
<asp:Label ID="Label1" runat="server" Font-Bold="True" Style="font-size: 9pt; color: #000000;
font-family: tahoma" Width="53px" Text='<%# Eval("cost") %>'></asp:Label></div>
</td>
</tr>
</table>
</td>
<td style="width: 100px; height: 4px">
</td>
</tr>
<tr>
<td style="width: 100px; height: 4px">
</td>
<td style="width: 100px; height: 4px">
</td>
<td style="width: 100px; height: 4px">
<br />
<br />
<br />
<br />
<br />
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<br />
</div>
</ItemTemplate>
</asp:DataList></asp:Content>
فیلدهای بانکم در جدول shop اینا هستن : nam,groups,pic,type,dat,summerize,comment
من چند تا صفحه دارم که توی اونها از datalist استفاده کردم ... و به این شکل اونها رو پر می کنم:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
FetchDataToDataList();
}
}
private void FetchDataToDataList()
{
OleDbConnection con = new OleDbConnection(@"provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("mardavijDB.mdb"));
OleDbCommand cmd = new OleDbCommand("select * from shop order by code desc", con);
con.Open();
PagedDataSource pagedDS = new PagedDataSource();
DataTable dt = new DataTable("_T");
dt.Load(cmd.ExecuteReader());
pagedDS.DataSource = dt.DefaultView;
pagedDS.AllowPaging = true;
pagedDS.PageSize = 60;
DataList1.DataSource = pagedDS;
DataList1.DataBind();
con.Close();
}
و البته توی صفحه یک image و یک label و یک hyperlink دارم که اونها رو بایند کردم بصورت دستی به فیلدهای دیتابیس
دیتابیس یه فیلد داشت به نام group و من تمام این صفحات رو ساختم ... موقعی که خواستم تست کنم برای اضافه کردن به این صفحات از group ایراد می گرفت چون کلمه کلیدی هست
مجبور شدم group رو تغییر بدم به groups اما حالا همین صفحات خطا می دن
no value given for one or more required parameter
هر کاریش هم کردم درست نشد ... حتی از اول هم صفحه می سازم بازهم درست نمی شه
در صورتی که توی این صفحه هیچ کنترلی هم به groups وابسته نیست
به نظر شما مشکل چیه؟
اینم کدهای صفحه:
<%@ Page Language="C#" MasterPageFile="~/petshop.master" AutoEventWireup="true" CodeFile="petshop.aspx.cs" Inherits="petshop" Title="فروشگاه" %>
<%-- Add content controls here --%>
<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ContentPlaceHolder1">
<asp:DataList ID="DataList1" runat="server" CaptionAlign="Top" DataKeyField="code"
Height="238px" RepeatColumns="6"
RepeatDirection="Horizontal" Style="direction: rtl; text-align: right" Width="704px" >
<ItemTemplate>
<div style="text-align: center">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="width: 105px; border-bottom-style: none; background-image: url(pic/ghabpetshop.png); height: 112px;">
<div style="text-align: center">
<table style="width: 137px; height: 133px">
<tr>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
</tr>
<tr>
<td style="width: 100px">
</td>
<td style="width: 100px">
<asp:Image ID="Image1" runat="server" Height="110px" ImageUrl='<%# Eval("pic") %>'
Style="border-top-width: 1px; border-left-width: 1px; border-left-color: darkgray; border-bottom-width: 1px; border-bottom-color: darkgray; border-top-color: darkgray; border-right-width: 1px; border-right-color: darkgray;" Width="110px" BorderStyle="None" BorderWidth="0px" /></td>
<td style="width: 100px">
</td>
</tr>
<tr>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td style="width: 105px; border-top-style: none; height: 5px; border-bottom-width: 1px; border-bottom-color: gainsboro;">
<asp:HyperLink ID="HyperLink1" runat="server" Font-Underline="False" NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.code", "product.aspx?id={0}") %>'
Style="font-size: 9pt; vertical-align: middle; overflow: hidden; color: #ffffff;
direction: rtl; font-family: tahoma; background-color: transparent; text-align: center"
Text='<%# Eval("nam") %>' ToolTip='<%# Eval("nam") %>' Width="136px" Font-Bold="True" ForeColor="White"></asp:HyperLink></td>
</tr>
<tr>
<td align="center" style="width: 105px; border-top-style: none;
height: 5px; border-bottom-width: 1px; border-bottom-color: gainsboro;">
<div style="text-align: center">
<table border="0" cellpadding="0" cellspacing="0" style="width: 133px">
<tr>
<td style="width: 100px; height: 4px">
</td>
<td style="width: 100px; height: 4px">
<table style="width: 98px; height: 31px">
<tr>
<td style="background-image: url(pic/button.png); width: 689px; height: 4px">
<div style="text-align: left">
<asp:Label ID="Label1" runat="server" Font-Bold="True" Style="font-size: 9pt; color: #000000;
font-family: tahoma" Width="53px" Text='<%# Eval("cost") %>'></asp:Label></div>
</td>
</tr>
</table>
</td>
<td style="width: 100px; height: 4px">
</td>
</tr>
<tr>
<td style="width: 100px; height: 4px">
</td>
<td style="width: 100px; height: 4px">
</td>
<td style="width: 100px; height: 4px">
<br />
<br />
<br />
<br />
<br />
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<br />
</div>
</ItemTemplate>
</asp:DataList></asp:Content>
فیلدهای بانکم در جدول shop اینا هستن : nam,groups,pic,type,dat,summerize,comment