سلام
من یک dropdownlist دارم که اطلاعات رو از دو ستون اسم و فامیل از دیتا بیس میگیرد و در dropdownlist نمایش می دهد می خواهم عملیات حذف رو روی یک کاربری که در dropdownlist است رو توسط یک دکمه انجام بدم و متغیر منحصر بفرد که دارم در جدول دیتابیس userId است که بصورت خودکار ایجاد می شود اما زمانی که اطلاعات از دیتابیس به dropdownlist منتقل می شود شمارش index که در جدول است با dropdownlist یکی نیست مثلا اگر در جدول ۱ ۲ ۳ ۴ است در dropdownlist از صفر به شمارش می کند و همین دلیل باعث می شود عملیات حذف درست انجام نشود
سپاس از دوستان
کد هایتان را قرار دهید.
Markup----------------------
<asp:DropDownList ID="DropDownList3" runat="server" DataSourceID="SqlDataSource1" DataTextField="Expr1" DataValueField="Expr1" ></asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:LogRegMAnagerConnectionString %>" SelectCommand="SELECT name + ' ' + CAST(lname AS nvarchar(30)) AS Expr1 FROM tbl_Residental WHERE (managerCode = @managerCode)"> <SelectParameters> <asp:SessionParameter Name="managerCode" SessionField="managerId" /> </SelectParameters> </asp:SqlDataSource> <asp:Button ID="btnDEl" runat="server" Text="Delete" OnClick="btnDEl_Click" />
Code Behind------------------
protected void btnDEl_Click(object sender, EventArgs e) { try { SqlConnection con = new SqlConnection("Data Source=DOUBLEUPLUS;Initial Catalog=LogRegMAnager;Integrated Security=True"); SqlCommand cmd = new SqlCommand("delete from tbl_Residental where UserId ='" + DropDownList3.SelectedIndex + "'", con); con.Open(); cmd.ExecuteNonQuery(); con.Close(); } catch (SqlException exx) { Label6.Text = exx.Message; } }
شما میتونید به عنوان Value آیتم ها userID را بدهید و بعد موقع واکشی از SelectValue بگیرید و حذف رو انجام بدید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)