الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

updating gridview

بدأه CsharpProgrammer في 2 يناير 2011 · 3 رد · 884 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

عندى GridView عملتله Binding بDataSet برمجيا

GridView1.DataSource = ds;
            GridView1.DataBind();

و عدلت فى RowEditing و RowUpdating events

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
        GridView1.DataBind();
    }
    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        GridView1.EditIndex = -1;
        GridView1.DataBind();
    }
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        int id = Int32.Parse(((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text);
        string user = ((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text;
        string pass = ((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text;
        string image = ((TextBox)GridView1.Rows[e.RowIndex].Cells[4].Controls[0]).Text;
        bool active = ((CheckBox)GridView1.Rows[e.RowIndex].Cells[5].Controls[0]).Checked;

        Label1.Text = id.ToString() + " - " + user + " - " + pass + " - " + image + " - " + active.ToString();
}

لكن عندما اضغط على Update

الVariables لا تأخذ القيم الجديدة من ال GridView

يعنى مثلا لو عندى Column اسمه password

الpassword مثلا 123 و انا غيرتها ل456 و ضغط update

ال variable pass بيأخذ ال123 و ليس ال456

#2

إليك عزيزي هذا الرابط

أعتقد أن فيه الحل لمشكلتك

مع تحياتي

1

اللهم اجعلنا أهلاً لحمل رسالة العلم ونشرها

لتنعم أمة الإسلام بخير العلم ونوره

www.ijoul.com

#3

كلام جميل اخى

لكن انا لا اريد ان احدد الcolumns فى الcompile time

انا اريد كل شئ فى الRuntime

يعنى مثلا لو عندى table به 15 column مثلا

هل معقول انى سأحدد كل الColumns بهذه الطريقة

<asp:TemplateField HeaderText="Page Name">

                        <ItemTemplate>

                            <%# Eval("PageName") %>

                        </ItemTemplate>

                        <EditItemTemplate>

                            <asp:TextBox ID="txtPageName" runat="Server" Text='<%# Eval("PageName") %>' Columns="30"></asp:TextBox>

                            <asp:RequiredFieldValidator ID="req1" runat="Server" Text="*" ControlToValidate="txtPageName"></asp:RequiredFieldValidator>

                        </EditItemTemplate>

                    </asp:TemplateField>

تم تعديل هذه المشاركة بواسطة CsharpProgrammer في 3 يناير 2011 في 20:27

#4

بصراحة يا أخي

أنا لست على علم كبير بلغة #C

ولكن كان اجتهاداً مني بالبحث عن حل

اعذرني (كان اجتهادي بغير نتيجة :blush: ) وأرجو أن تجد الحل بسرعة عزيزي

والسلام عليكم

اللهم اجعلنا أهلاً لحمل رسالة العلم ونشرها

لتنعم أمة الإسلام بخير العلم ونوره

www.ijoul.com

مواضيع مشابهة