PDA

View Full Version : سوال: ارور در GridView



tetra2008
پنج شنبه 27 تیر 1392, 18:39 عصر
سلاموقت بخیر دوستان من این مشکل رو در این صفحه دارم عکسشم گذاشتم ممنون میشم راهنماییکنیدمن چه کارکنم

javad13
پنج شنبه 27 تیر 1392, 19:36 عصر
خوب اینکه مشخصه دیگه

تویه محیط design اومدی datasourceid دادی بهش و در codebehind هم datasource

یعنی دوبار بهش منبع اختصاص دادی
یکیشو حذف کن.

tetra2008
جمعه 28 تیر 1392, 21:34 عصر
خوب اینکه مشخصه دیگه

تویه محیط design اومدی datasourceid دادی بهش و در codebehind هم datasource

یعنی دوبار بهش منبع اختصاص دادی
یکیشو حذف کن.


متوجه نشدم یکی از چی روباید حذف کنم ؟

کد رو بزارم واسم ادیت کنید

tetra2008
جمعه 28 تیر 1392, 21:35 عصر
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;

public partial class EshopeFilm_EBuy : System.Web.UI.Page
{
void BindData()
{
GridView2.DataSource = ShoppingCart.GetShoppingCart().Items;
GridView2.DataBind();
}

protected void Page_Load(object sender, EventArgs e)
{
BindData();
}



protected void GridView2_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int pID = int.Parse(GridView2.DataKeys[e.RowIndex].Value.ToString());
ShoppingCart.GetShoppingCart().RemoveItem(pID);
BindData();
}
protected void GridView2_RowUpdating(object sender, GridViewUpdateEventArgs e)
{

}
protected void BtnOK_Click(object sender, EventArgs e)
{
if (ShoppingCart.GetShoppingCart().Items.Count <= 0)
{
Response.Redirect("http://dvd9movie1.ir");
}
Response.Redirect(GetValue.GetAddressToRedirectOth erPage(0, "E-buy.aspx", null));
}

protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
{

}
protected void LinkButton1_Click(object sender, EventArgs e)
{

}
}








<%@ Page Language="C#" MasterPageFile="~/EshopeFilm/Main2.master" AutoEventWireup="true" CodeFile="EBuy.aspx.cs" Inherits="EshopeFilm_EBuy" Title="سبد خرید" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">


<div dir="rtl">
<div>
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
CellPadding="3" CellSpacing="1" DataKeyNames="ProductID" GridLines="None"
onrowdeleting="GridView2_RowDeleting" onrowupdating="GridView2_RowUpdating"
ShowFooter="True" CssClass="PagerStyle"
onselectedindexchanged="GridView2_SelectedIndexChanged">
<Columns>
<asp:TemplateField HeaderText="انتخاب">
<EditItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkDelete" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="lnkRemove" runat="server" BackColor="Black"
BorderWidth="1px" CommandName="Delete" Font-Names="Tahoma" Font-Size="9pt"
Font-Underline="False" Height="16px" Width="40px"
onclientclick="return confirm('آیا فیلم مورد نظر از سبد خرید شما حذف گردد؟')">حذف</asp:LinkButton>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
</asp:TemplateField>
<asp:TemplateField HeaderText="نام فیلم">
<EditItemTemplate>
&nbsp;
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("ProductName") %>'
Width="300px"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="تعداد">
<EditItemTemplate>
&nbsp;
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="txtQuantity" runat="server" Text="Label"></asp:Label>
&nbsp;
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="قیمت">
<EditItemTemplate>
&nbsp;
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Bind("UnitPrice") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="قیمت کل">
<EditItemTemplate>
&nbsp;
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# Bind("TotalPrice") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="False">
<EditItemTemplate>
&nbsp;
</EditItemTemplate>
<ItemTemplate>
&nbsp;
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
<FooterTemplate>
جمع کل:
<asp:Label ID="Label5" runat="server"
Text="<%# ShoppingCart.GetShoppingCart().GetSubTotal().ToStr ing() %>"></asp:Label>
</FooterTemplate>
</asp:TemplateField>
</Columns>
<PagerStyle HorizontalAlign="Right" />
<SelectedRowStyle Font-Bold="True" />
<EmptyDataTemplate>
هیچ داده برای نمایش موجود نیست
</EmptyDataTemplate>
<HeaderStyle Font-Bold="True" />
</asp:GridView>
<br />
<br />
<br />
<asp:Button ID="BtnOK" runat="server" onclick="BtnOK_Click"
Text="قبول و مرحله بعد" />
</div>
</div>

</asp:Content>

tetra2008
جمعه 28 تیر 1392, 21:36 عصر
این کد HTML و #C ممنون

mohammad kafiyan
شنبه 29 تیر 1392, 00:05 صبح
در کد codebehind داری datasource گرید ویو را پر می کنی


GridView2.DataSource = ShoppingCart.GetShoppingCart().Items; GridView2.DataBind();


در کد های صفحه مربوط به html هم باید به دنبال datasource بگردی که bind کردی به گرید ویو
من که اصلا نتوانستم پیدایش کنم فکر می کنم کد هایت کامل نگذاشتی
باید پاکش کنی

javad13
شنبه 29 تیر 1392, 00:27 صبح
ببین عزیزم تویه عکس از GrideView1 خطا گرفته ، اما تو کدهایه مربوط به GrideView2 رو گذاشتی.

گذشته از این ، تویه محیط دیزاین اومدی SqlDataSourse گذاشتی و منبه GrideView1 رو همون گذاشتی ، با ز اومدی تویه CodeBehind به GrideView1 ،دیتا سورس دادی.

این که خیلی سادست ، متوجه شدی؟

tetra2008
شنبه 29 تیر 1392, 10:49 صبح
سلام grid view با DataTable به بانک وصل شده