حذف ركوردهاي هاي تيك خورده در repeater :
صفحه ي وب فرمي رو ايجاد كنيد.
يك كنترل Repeater,sqlDatasourceو يك كنترلButton در صفحه قرار بديد.
سورس خود رو مشابه زير تنظيم كنيد:
کد:<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1"> <ItemTemplate> <asp:CheckBox ID="CheckBox1" Text='<%#Eval("NewsID")%>' CssClass="HiddenText" runat="server" /> <%#Eval("title")%> <br /> <br /> </ItemTemplate> </asp:Repeater> </div> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:myConnectionString %>"کد:SelectCommand="SELECT * FROM [news]"></asp:SqlDataSource> <asp:Button ID="Button1" runat="server" Text="Del" />
استايل زير رو در بين تگ headصفحه تون قرار دهيد:
در رويداد كليك دكمه كدهاي زير رو بنويسيد:کد:<style type="text/css"> .HiddenText label {display:none;} </style>
کد:Dim gvIDs As String = "" Dim chkBox As Boolean = False For Each gv As RepeaterItem In Repeater1.Items Dim deleteChkBxItem As CheckBox = CType(gv.FindControl("CheckBox1"), CheckBox) If deleteChkBxItem.Checked Then chkBox = True gvIDs += deleteChkBxItem.Text.ToString + "," End If Next Dim cn As SqlConnection = New SqlConnection(SqlDataSource1.ConnectionString) If chkBox Then Try Dim deleteSQL As String = "DELETE from news WHERE newsid IN (" + gvIDs.Substring(0, gvIDs.LastIndexOf(",")) + ")" Dim cmd As SqlCommand = New SqlCommand(deleteSQL, cn) cn.Open() cmd.ExecuteNonQuery() Repeater1.DataBind() Catch err As SqlException Response.Write(err.Message.ToString) Finally cn.Close() End Tryکد:End If
موفق باشيد.
علاقه مندی ها (بوک مارک ها)