-
1 ضمیمه
کمک در نوشتن کدهای Select , Delete , Edit برای یک GridView
با سلام به اساتید برنامه نویس
یک مشکل در نوشتن کد برای GridView داشتم که اگه لطف بفرمائید و کمک کنین ممنون می شم.
من Source رو ضمیمه کردم و پایگاه دادش هم همون Northwind هستش که تو SQL Server وجود داره.
قسمت شماره صفحه رو خودم درست کردم و با کلیک بر روی شماره صفحه کار می کنه و به صفحات بعدی میره.
ولی برای بخش DELETE و SELECT و UPDATE نتونستم کاری بکنم.
اگه لطفی بکنین و برای همین Source که من گذاشتم این کدها رو بنویسین و اینجا بزارین ممنون میشم.
با تشکر و امتنان فراوان:خجالت:
-
نقل قول: کمک در نوشتن کدهای Select , Delete , Edit برای یک GridView
من این جا یک نمونه کد براتون گذاشتم می تونید از اون استفاده کنید
<asp:GridViewID="GridView1"runat="server"DataKeyNames="j_id"SkinID="Elham"AllowPaging="true"PageSize="5"ShowFooter="True"Width="641px">
<Columns>
<asp:TemplateFieldHeaderText="شماره<br>ردیف">
<ItemTemplate>
<asp:LiteralID="litRowNumberNormal"runat="server"></asp:Literal>
</ItemTemplate>
<ItemStyleHorizontalAlign="Center"/>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="تاریخ">
<ItemTemplate>
<%#Eval("j_date")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="نام محل کار">
<ItemTemplate>
<%#Eval("j_namemahalekar")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="سمت">
<ItemTemplate>
<%#Eval("j_semat")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="علت خاتمه کار">
<ItemTemplate>
<%#Eval("j_dalil")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="نشانی محل کار">
<ItemTemplate>
<%#Eval("j_address")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="حذف">
<FooterTemplate>
<asp:ButtonCommandName="Delete"Text="حذف"ID="btnRemove"runat="server"CssClass="DeleteButton"/>
</FooterTemplate>
<ItemTemplate>
<asp:CheckBoxID="ChkRemove"runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
#Region"gridview"
ProtectedSub GridView1_RowDeleting(ByVal sender AsObject, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView1.RowDeleting
Dim chkRemove As WebControls.CheckBox
Dim strIDs AsString = ""
Dim boolCheck AsBoolean = False
' Dim cls As New omanaBLL
Dim dt AsNew Oghaf.tbl_jobDataTable
dt = ViewState("tmpdt")
Dim a AsInteger = dt.Rows.Count
ForEach gvRow As GridViewRow In GridView1.Rows
chkRemove = DirectCast(gvRow.FindControl("ChkRemove"), WebControls.CheckBox)
If chkRemove.Checked Then
boolCheck = True
If gvRow.RowIndex = a - 1 Then
dt.Rows(0).Delete()
Else
dt.Rows(gvRow.RowIndex).Delete()
EndIf
EndIf
Next
If boolCheck = TrueThen
ViewState("tmpdt") = dt
Bind_Grid()
EndIf
EndSub
ProtectedSub GridView1_RowCreated(ByVal sender AsObject, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowCreated
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.Cells(0).Text = ((e.Row.RowIndex + 1) + (GridView1.PageSize * GridView1.PageIndex)).ToString
EndIf
EndSub
ProtectedSub GridView1_PageIndexChanging(ByVal sender AsObject, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridView1.PageIndexChanging
Me.GridView1.PageIndex = e.NewPageIndex
Bind_Grid()
EndSub
#EndRegion
PrivateSub Bind_Grid()
Dim dt AsNew Oghaf.tbl_jobDataTable
dt = ViewState("tmpdt")
Me.GridView1.DataSource = dt.DefaultView
Me.GridView1.DataBind()
EndSub
-
نقل قول: کمک در نوشتن کدهای Select , Delete , Edit برای یک GridView
نقل قول:
نوشته شده توسط
r_mehrizi
من این جا یک نمونه کد براتون گذاشتم می تونید از اون استفاده کنید
سلام
ممنون از کدی که گذاشتین. ولی من که عرض کردم اون فایلی که من گذاشتم کلا فرق می کنه. از تمپلیتها استفاده کردم و به همین خاطر نتونستم کدهای DELETE و SELECT و UPDATE رو بنویسم.
اگه میشه یک لطفی بکنین و روی اون نمونه ای من گذاشتم کد بنویسین.
با تشکر:خجالت:
-
نقل قول: کمک در نوشتن کدهای Select , Delete , Edit برای یک GridView
سلام به اساتید
خداوکیل کارم بدجوری گیر کده
یه کمکی بکنین لطفا:گریه:
-
نقل قول: کمک در نوشتن کدهای Select , Delete , Edit برای یک GridView
دوست خوب delete انجام نميشه دليلش فكر كنم بخاطر ارتباطي كه بين جدول ها وجود داره و واسه edit هم بجاي label در grid از TextBox استفاده كن
-
نقل قول: کمک در نوشتن کدهای Select , Delete , Edit برای یک GridView
من یه سوالی برام پیش اومده.مگه توی خود griedview گزینه enable deleting نداره؟
چطوری میشه اون رو فعال کرد؟مثل enable sorting یا enable selection نیست؟؟!!!
من هم برای حذف و ویرایش سطر ها مشکل دارم.ممنون میشم راهنمایی کنید.
-
نقل قول: کمک در نوشتن کدهای Select , Delete , Edit برای یک GridView
دوست خوب فكر كنم به اندازه كافي در اين باره مطلب تو سايت هست يك search بزن تا... :لبخند:
خوب اين خاصيتي كه فرمودين داره ولي اكه بخواين به طور دستي اينكار رو انجام دهيد نميشه از اون خاصيت استفاده كرد.
براي حذف يا ويرايش به صورت دستي كافي در قسمت rowcommand مربوط به gird كد بنويسيد مثلا
protectedvoid GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
SqlConnection con = newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]);
if (e.CommandName == "Delete")
{
SqlCommand cnd = newSqlCommand();
cnd.Connection = con;
cnd.CommandText = "Delete From [Order] Where [Idbasket]='" + e.CommandArgument.ToString() + "'";
con.Open();
SqlDataReader dn = cnd.ExecuteReader();
if (dn.Read())
{
}
con.Close();
}
}
موفق باشيد
-
نقل قول: کمک در نوشتن کدهای Select , Delete , Edit برای یک GridView
مرسی.اما من متوجه نشدم این کد ها رو دقیقآ کجا باید بزارم؟؟!!
اگه نخوام کد بنویسم چطوری باید delete رو در griedview فعال کنم؟
الن من گزینه enable deleting رو تویgriedview نمیبینم!!!:گیج:
خب چیه؟کار نکردم دیگه.جواب بدین لطفآ:قلب:
-
نقل قول: کمک در نوشتن کدهای Select , Delete , Edit برای یک GridView
grid رو به يك datasource بايند كن بعدش ميتوني اونو فعال كني
-
نقل قول: کمک در نوشتن کدهای Select , Delete , Edit برای یک GridView
این کارو کردم ولی گزینه ای رو نمیبینم!
فقط paging sorting selection رو داره!
-
نقل قول: کمک در نوشتن کدهای Select , Delete , Edit برای یک GridView
وقتي كه داري gird رو به Datasource بايند ميكني همون اول قسمت advance رو انتخاب كن و تيك مربوط به update, insert, delete,select رو بزن
-
نقل قول: کمک در نوشتن کدهای Select , Delete , Edit برای یک GridView
نقل قول:
نوشته شده توسط
tarhebartar
دوست عزیز موقع ست کردن دیتا سورس باید تیکش رو بزاری بعد توی محیط برنامه روی گرید کلیک کن و گزینه هات رو انتخاب کن.برای فعال کردن دکمش زیر دکمه orderby است.
نقل قول:
نوشته شده توسط
kezack
وقتي كه داري gird رو به Datasource بايند ميكني همون اول قسمت advance رو انتخاب كن و تيك مربوط به update, insert, delete,select رو بزن
البته لازم بذکر هست که برای فعال شدن اون چک باکس ها حتما باید فیلد کلید جدول انتخاب شده باشه تا شما بتونین چک باکس update, insert, delete,select فعال شده ببینین
-
نقل قول: کمک در نوشتن کدهای Select , Delete , Edit برای یک GridView
-
نقل قول: کمک در نوشتن کدهای Select , Delete , Edit برای یک GridView
با سلام خدمت همه
من یک منو اخبار درست کردم و یا گریدویو تیتر هر خبریو گذاشتم
مشکل اینجاست که رو هر تیتری کلیک میکنم کل خبرهارو نشون میده من میخوام فقط خوداون خبری که کلیک کرمو نشون بده تو یک صفحه جدید
راستی برای نمایش کل خبراز گریدویو استفاده کنم یا نه؟