متوجه نشدم
یعنی عملیات افزودن ویرایش و حذف از طریق خود گرید انجام میشه ؟
من سبد خریدی به شکل تصویر زیر دارم
حالا به ستون تعداد سفارش دفت کنید میخوام با انتخاب تعداد از دراپ دان هر محصول تعداد رزرو آن در دیتابیس به روز شود
نکته : خاصیت دراپ دان AutoPostBack="true" قرار دادم تا با انتخاب تعداد سفارش به روز شود
خب همه چی درسته
الان مشکل کجاست ؟
مقدار را بگیرید به روزرسانی کنید و گرید را رفرش کنید
مشکل اینجاس که نمیدونم چه جوری مقدار رو میگیرن چون داخل گرید ویو هست دسترسی ندارم بهش
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { int RowIndex = int.Parse(e.CommandArgument.ToString().Trim()); DropDownList ddlNew = (DropDownList)GridView1.Rows[RowIndex].FindControl("ddlst"); string abc = ddlNew.SelectedValue; }
لین لینک هم هست
با تغییر دادن مقدار دراپ دان کدی که گفتین اجرا نمیشه که بخوان به روز رسانی کنم بریک پوینت هم گذاشتم که ببینم اصلا میره به این کد اجراش کنه دیدم نه اجرا نمیکنه
کد سمت کلاینت من اینه
<asp:GridView ID="GridViewBasket" CssClass="table table-striped table-bordered table-hover table-condensed table-responsive mGrid" runat="server" AutoGenerateColumns="False" OnRowCommand="GridViewBasket_RowCommand"> <Columns> <asp:BoundField DataField="NameProduct" HeaderText="عنوان محصول" /> <asp:BoundField DataField="RiceProduct" HeaderText="قیمت محصول" /> <asp:BoundField DataField="CatagoryProduct" HeaderText="دسته محصول" /> <asp:TemplateField HeaderText="تعداد سفارش"> <ItemTemplate> <asp:DropDownList ID="DDLC" CssClass="MyDropDown" AutoPostBack="true" Width="60" runat="server"> <asp:ListItem Selected="True">1</asp:ListItem> <asp:ListItem>2</asp:ListItem> <asp:ListItem>3</asp:ListItem> <asp:ListItem>4</asp:ListItem> <asp:ListItem>5</asp:ListItem> </asp:DropDownList> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="مشاهده محصول"> <ItemTemplate> <a class="btn btn-primary btn-xs" href="ViewProduct?ProductId=<%#Eval("IDProduct") %>" target="_blank">مشاهده محصول</a> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="حذف محصول"> <ItemTemplate> <a class="btn btn-danger btn-xs" href="basket?Del=<%#Eval("ID") %>">حذف از سبد خرید</a> </ItemTemplate> </asp:TemplateField> </Columns> <EmptyDataTemplate> سبد خرید خالی است </EmptyDataTemplate> <HeaderStyle Wrap="True" /> <PagerStyle BackColor="#EAEAEA" ForeColor="White" HorizontalAlign="Center" CssClass="pagination-ys2" /> <SelectedRowStyle BackColor="#bbd8f1" BorderStyle="Dashed" BorderWidth="1px" /> </asp:GridView>
و کد سمت سرور من
protected void GridViewBasket_RowCommand(object sender, GridViewCommandEventArgs e) { int RowIndex = int.Parse(e.CommandArgument.ToString().Trim()); DropDownList ddlNew = (DropDownList)GridViewBasket.Rows[RowIndex].FindControl("DDLC"); string abc = ddlNew.SelectedValue; Response.Write(abc); }
سرچ کنید Use DropDownList in GridView Asp.net
نمونه هلی بسیاری هست که میتونه کمکتون کنه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)