سلام یه مشکلی واسم پیش اومده : اینکه من با رپیتر عکس ها رو لود می کنم رو صفحه بعد یه imagebutton گذاشتم می خوام وقتی روی ایمج باتن کیلیک کینم عکس ها رو حذف کنم خاصیت command argumment رو هم ایدی عکس ها رو بهش بایند کردم اما موقع اجرا و حذف ارور میده میشه راهنمایم کنید؟ <asp:Repeater ID="rpt1" runat="server"> <ItemTemplate> <div class="recent-job" > <div class="view" id="view1"> <div class="view-title"> حذف عکس <asp:ImageButton ID="btnDelet" ImageUrl="~/img/shape/delete.png" CommandArgument='<%#Eval("SlideId") %>' runat="server" OnClick="btnDelet_Click" /> </div> <img alt='<%#Eval("Title")%>' src='<%#Eval("PicUrl").ToString().Replace("~","..")%>' width="350px" height="250px" /> </div> </div> </ItemTemplate> </asp:Repeater>
----
ImageButton imgbtn=(sender as ImageButton); string commandargument= imgbtn.CommandArgument.ToString(); SqlConnection con = new SqlConnection(connectionstring); SqlCommand cmd = new SqlCommand("DELETE FROM dbo.slider WHERE @p1=SlideId", con); cmd.Parameters.AddWithValue("@p1",commandargument ); con.Open(); con.Close();
سوالتون خوانا نیست
لطفا دوباره تکرار کنید در همین تاپیک
نمی دونم چرا به اون شکل در اومد
سوال من: اینکه عکس هایی رو با ریپیتر وارد صفحه می کنیم و یه imagebutton براش گذاشتم که با کلیک روی اون عکس پاک بشه . و خاصیت command argument رو آی دی عکس رو توش بایند کردم اما موقع استفاده ازش تو کد پشتی هنگام اجرا ارور میده ، راه حلش چیه
نکنه دستورات کد پشتی رو اشتباه نوشتم؟
سلام شما اگه دستور رو به این شکل وارد کردید اشتباه هست
اصل کد اینجوری هست
delete from table where id= @id cmd.parameters.add("@id",SqlDbType.Int)
کد باید اینجوری باشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)