الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عنصري datagrid داخل User Control

مغلق
بدأه Adel Khayata في 9 نوفمبر 2004 · 4 رد · 616 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم.

كنت أحاول تصميم User Control يحتوي على عنصري datagrid بداخله .... لكن الغريب أنه أثناء التصميم يظهر العنصرين بشكل صحيح و لكن أثناء التشغيل يظهر فقط واحد من العنصرين ..... فهل يعرف أحدكم ماالمشكلة بالضبط ؟

جزاكم الله خيراً

#2

هل يمكن ان تعطي بعض التوضيحات ؟ وانا كان ممكن جزء من الكود قد يساعد

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

#3

مبدئيا السبب واحد من إثنين :

1-إما أنه تم ربط أو إسترجاء بيانات في واحد منها والثاني لا و ربما السبب إستعلامات مشروطة.

2-أن تكون قمت بتسمية العنصرين بنفس الإسم و عملت حفظ دون عمل Compile و بالتالي لم تلاحظ الخطأ و عند التنفيذ ظهر أحدهما فقط و هو الأول.

غير ذلك يفترض وضع الكود كي نرى المشكلة..

تحياتي:)

You can fly while you can touch the sky

#4

السلام عليكم.

هذا هو كود الصفحة:

<%@ Control Language="c#" AutoEventWireup="false" Codebehind="Cities.ascx.cs" Inherits="Master.Cities" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
<asp:datagrid id="CitiesDataGrid" style="Z-INDEX: 101; LEFT: 208px; POSITION: absolute; TOP: 104px"
	HorizontalAlign="Center" ShowFooter="True" AllowSorting="True" Width="400px" Height="280px"
	BorderColor="White" BorderStyle="Ridge" CellSpacing="1" BorderWidth="2px" BackColor="White"
	CellPadding="3" GridLines="Horizontal" AutoGenerateColumns="False" runat="server" AllowPaging="True"
	PageSize="5">
	<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#9471DE"></SelectedItemStyle>
	<ItemStyle ForeColor="Black" BackColor="#DEDFDE"></ItemStyle>
	<HeaderStyle Font-Bold="True" HorizontalAlign="Center" ForeColor="#E7E7FF" BackColor="#4A3C8C"></HeaderStyle>
	<FooterStyle ForeColor="Black" BackColor="#C6C3C6"></FooterStyle>
	<Columns>
  <asp:BoundColumn DataField="id" SortExpression="id" ReadOnly="True" HeaderText="ID"></asp:BoundColumn>
  <asp:TemplateColumn SortExpression="name" HeaderText="City Name">
 	 <ItemTemplate>
    <%# DataBinder.Eval(Container.DataItem, "name") %>
 	 </ItemTemplate>
 	 <FooterTemplate>
    <asp:TextBox id="add_cityname" Runat="Server" Columns="5" MaxLength="30"></asp:TextBox>
 	 </FooterTemplate>
 	 <EditItemTemplate>
    <asp:TextBox id=city_name Text='<%# DataBinder.Eval(Container.DataItem, "name") %>' Runat="server" Columns="5" MaxLength="30">
    </asp:TextBox>
 	 </EditItemTemplate>
  </asp:TemplateColumn>
  <asp:EditCommandColumn ButtonType="PushButton" UpdateText="Update" HeaderText="Edit" CancelText="Cancel"
 	 EditText="Edit"></asp:EditCommandColumn>
  <asp:TemplateColumn HeaderText="Delete">
 	 <ItemStyle Width="50px"></ItemStyle>
 	 <ItemTemplate>
    <asp:Button CommandName="Delete" Text="Delete" ID="btnDel" Runat="server"></asp:Button>
 	 </ItemTemplate>
 	 <FooterTemplate>
    <asp:Button CommandName="Insert" Text="Add" ID="btnAdd" Runat="server"></asp:Button>
 	 </FooterTemplate>
  </asp:TemplateColumn>
  <asp:ButtonColumn Text="Select" ButtonType="PushButton" CommandName="Select"></asp:ButtonColumn>
	</Columns>
	<PagerStyle HorizontalAlign="Right" ForeColor="Black" BackColor="#C6C3C6"></PagerStyle>
</asp:datagrid>
<asp:datagrid id="Datagrid1" style="Z-INDEX: 101; LEFT: 616px; POSITION: absolute; TOP: 104px"
	HorizontalAlign="Center" ShowFooter="True" AllowSorting="True" Width="400px" Height="280px"
	BorderColor="White" BorderStyle="Ridge" CellSpacing="1" BorderWidth="2px" BackColor="White"
	CellPadding="3" GridLines="Horizontal" AutoGenerateColumns="False" runat="server" AllowPaging="True"
	PageSize="5">
	<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#9471DE"></SelectedItemStyle>
	<ItemStyle ForeColor="Black" BackColor="#DEDFDE"></ItemStyle>
	<HeaderStyle Font-Bold="True" HorizontalAlign="Center" ForeColor="#E7E7FF" BackColor="#4A3C8C"></HeaderStyle>
	<FooterStyle ForeColor="Black" BackColor="#C6C3C6"></FooterStyle>
	<PagerStyle HorizontalAlign="Right" ForeColor="Black" BackColor="#C6C3C6"></PagerStyle>
</asp:datagrid>

عنصر datagrid الأول يظهر و لكن الثاني لا يظهر !!

ما رأيكم؟

تم تعديل هذه المشاركة بواسطة Adel Khayata في 22 نوفمبر 2004 في 14:47

#5

هل عملت DataBind لل Datagrid1 ؟؟

لو لم تقم بذلك فلن يتم عرضها و إن قمت بربطها لن يتم العرض لأنك كتبت في خصائص ال DataGrid التالي :

AutoGenerateColumns="False"

و بالتالي يجب أن تضيف الوسم <Columns> و بداخله BoundColumn أو TemplateColumn كي يتم عرض البيانات داخل أعمدة كما فعلت في ال DataGrid الأولى.

بالتوفيق

You can fly while you can touch the sky

هذا الموضوع مغلق.

مواضيع مشابهة