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

عدة أسئلة في واحد

مغلق
بدأه الحجاوي المبرمج في 21 أبريل 2006 · 2 رد · 573 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا بصراحة قبل ما احط الموضوع دورت بشكل جيد في البحث و ما لقيت اللي انا بدي اياه

فارجوا منكم سعة الصدر

انا اريد ان اصمم الشاشة التالية :

12.jpg

اولا انا صممت الشاشة

و لكن ما عرفت وين اكتب الكود الازم للحذف (delete) و الكود الازم للتعديل (edit) او كود check box

الشاشة باختصار سوف تعرض التصنيفات الرئيسية و لكل تصنيف رئيسي سيكون هناك خيار للحذف و التعديل

وايضا اريد عند وضع اشارة صح على ال check box في الاعلى يتم وضع اشارة صح عند كل التصنيفات الرئيسية

ارجو مساعدتي في كتابة الكود الازم

مشكورين مقدما

مع التحية

#2

تعليمات الحذف لازم تحطها في الحدث:

Private Sub dgItems_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DATA_GRID_NAME.DeleteCommand

/// تعليماتك

End Sub

أما تعليمة الـ Edit

EditCommand

بالنسبة لعملية تحديد الـ CheckBoxes أنا كتبت هذا الإحراء بـ JavaScript وهو يعمل معي بشكل جيد:

function CheckAll(Item)
{
     for (i = 0; i < document.DefaultForm.length; i++)
    {
           if (document.DefaultForm.item(i).type == 'checkbox')
            {
	if (document.DefaultForm.item(i).id.indexOf(Item) >= 0)
	{
	if (document.DefaultForm.item(i).id.indexOf('cbMove') == -1)
	{
     document.DefaultForm.item(i).checked = cbItem.checked;
	}
           }
      }
}
return true;
}

وعند عملية ربط البيانات مع الـ DataGrid وفي الحدث ItemCreated:

Private Sub dgItems_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgItems.ItemCreated

        If e.Item.ItemType = ListItemType.Header Then

            Dim cbDelAll As New CheckBox
            cbDelAll.ID = "cbDelAll"
            cbDelAll.Text = "حذف نهائي"
            cbDelAll.Attributes("onclick") = "CheckAll('" & dgItems.ClientID & "')"

            e.Item.Cells(3).Controls.Add(cbDelAll)

        End If

    End Sub

والكود التالي هو كود الـ DataGrid:

<asp:DataGrid AllowSorting="True" BorderStyle="Solid" BorderColor="#000000" CellSpacing="1" AutoGenerateColumns="False"
	HorizontalAlign="Center" Width="98%" ID="dgItems" Runat="server" AllowCustomPaging="True"
	AllowPaging="True" PageSize="20">
	<HeaderStyle ForeColor="#ffffff" CssClass="DataGridHeader" />
	<ItemStyle HorizontalAlign="Center" />
	<AlternatingItemStyle BackColor="#ECECEC" />
	<Columns>
  <asp:BoundColumn SortExpression="Mobile" DataField="Mobile" HeaderText="رقم الجوال" />
  <asp:TemplateColumn SortExpression="FirstName, LastName" HeaderText="الاسم">
 	 <ItemTemplate>
    <a href='<%# "?uc=_sendtoaddr&id=" & DataBinder.Eval(Container, "DataItem.AddressId") %>'>
   	 <%# DataBinder.Eval(Container, "DataItem.FirstName") %>
   	 <%# DataBinder.Eval(Container, "DataItem.LastName") %>
    </a>
 	 </ItemTemplate>
  </asp:TemplateColumn>
  <asp:TemplateColumn HeaderText="تعديل">
 	 <ItemTemplate>
    <asp:HyperLink ID="hlEdit" Runat="server" Text="تعديل" ImageUrl="images/edit.gif" NavigateUrl='<%# "?uc=_editaddress&id=" & DataBinder.Eval(Container, "DataItem.AddressId") %>' />
 	 </ItemTemplate>
  </asp:TemplateColumn>
  <asp:TemplateColumn HeaderText="حذف نهائي">
 	 <ItemTemplate>
    <asp:CheckBox ID="cbMove" Runat="server" value='<%# DataBinder.Eval(Container, "DataItem.AddressId") %>' />
 	 </ItemTemplate>
  </asp:TemplateColumn>
	</Columns>
	<PagerStyle Mode="NumericPages" CssClass="DataGridPager" />
</asp:DataGrid>

ركز على العمود الذي يحتوي على CheckBox والـ ID له يساوي cbMove

تم تعديل هذه المشاركة بواسطة إسماعيل عنجريني في 21 أبريل 2006 في 19:55

#3

مشكور اخوي اسماعيل ما قصرت

الكود اشتغل 100%

مشكووووووووووووووووووووووووووووور

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

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