مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mprogramer

عضویت از 1395/03/23

استفاده از تکس باکس در گریدویو

  • دوشنبه 26 تیر 1396
  • 23:40
تشکر میکنم
با سلام بنده در پروژه م از سبد خرید استفاده کردم و نتیجه ی سبد خرید را در گرید ویو نمایش میدهم میخواهم برای تعداد هر محصول از تکس باکس روبروی نام هر محصول استفاده کنم تا کاربر تعداد محصول رزرو را وارد کند. بعدش بفرمایین که چه جوری میتونم در کد بیهایند به این تکس باکس ها دسترسی داشته باشم تا تعداد هر محصول رو بدونم متشکرم از سایت خوبتون

پاسخ های این پرسش

تعداد پاسخ ها : 10 پاسخ
کاربر سایت

mprogramer

عضویت از 1395/03/23

  • سه شنبه 27 تیر 1396
  • 13:31
متشکرم من میخوام با استفاده از تکس باکس وارد شده اطلاعات رکورد جدول به روز رسانی شود من از کتترل گرید ویو برای طراحی گرید ویو استفاده کردم
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 27 تیر 1396
  • 13:35

متوجه نشدم

یعنی عملیات افزودن ویرایش و حذف از طریق خود گرید انجام میشه ؟

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • سه شنبه 27 تیر 1396
  • 15:26

من سبد خریدی به شکل تصویر زیر دارم

حالا به ستون تعداد سفارش دفت کنید میخوام با انتخاب تعداد از دراپ دان هر محصول تعداد رزرو آن در دیتابیس به روز شود

نکته : خاصیت دراپ دان AutoPostBack="true" قرار دادم تا با انتخاب تعداد سفارش به روز شود

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 27 تیر 1396
  • 15:38

خب همه چی درسته

الان مشکل کجاست ؟

مقدار را بگیرید به روزرسانی کنید و گرید را رفرش کنید

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • سه شنبه 27 تیر 1396
  • 15:46

مشکل اینجاس که نمیدونم چه جوری مقدار رو میگیرن چون داخل گرید ویو هست دسترسی ندارم بهش

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 27 تیر 1396
  • 15:55
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;


} 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 27 تیر 1396
  • 15:56

لین لینک هم هست

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • سه شنبه 27 تیر 1396
  • 16:06

با تغییر دادن مقدار دراپ دان کدی که گفتین اجرا نمیشه که بخوان به روز رسانی کنم بریک پوینت هم گذاشتم که ببینم اصلا میره به این کد اجراش کنه دیدم نه اجرا نمیکنه

کد سمت کلاینت من اینه

<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);
        }

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 27 تیر 1396
  • 19:55

سرچ کنید Use DropDownList in GridView Asp.net

نمونه هلی بسیاری هست که میتونه کمکتون کنه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)