asemaneiran
دوشنبه 16 شهریور 1394, 10:31 صبح
سلام خواهش می کنم دوستان کمک کنید
من گرید رو اینجوری پر کردم
بعد در لود فرم دوتا جدول رو join کردم و داده هاشو در گرید بایند کردم
حالا وقتی برا ویرایش روی کلید ویرایش در گرید میزنم و بعد انصراف رو میزنم هیچ اتفاقی نمی افته
؟؟
برای ویرایش هم نمیدونم چطور باید در قسمت دستور update نام فیلدها رو بدم
این کدم
string nomre = BoundField.ThisExpression.ToString();
string str = Utility.Connection_String();
SqlConnection con = new SqlConnection(str);
con.Open();
string sql = "update dars set nomre=20 where id=" + Label2.Text;
SqlCommand com = new SqlCommand(sql, con);
com.Connection = con;
com.ExecuteNonQuery();
con.Close();
قسمت boundfield رو میگم چطور باید در گرید این قسمت رو در اپدیت بیارم
ممنون میشم کمک کنید
اینم کد گریدم
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False" BackColor="White" BorderColor="#CCCCCf"
BorderStyle="Solid" BorderWidth="1px"
CaptionAlign="Top" CellPadding="8"
Font-Names="tahoma" Font-Size="Small" ForeColor="#333333"
HorizontalAlign="Center"
Width="100%"
onselectedindexchanged="GridView1_SelectedIndexChanged"
AllowPaging="True" onrowediting="GridView1_RowEditing"
onrowupdating="GridView1_RowUpdating" onrowupdated="GridView1_RowUpdated"
onrowcancelingedit="GridView1_RowCancelingEdit">
<AlternatingRowStyle BackColor="#F3F3F3" />
<Columns>
<asp:BoundField DataField="name" HeaderText="نام" SortExpression="name">
</asp:BoundField>
<asp:BoundField DataField="famil" HeaderText="فامیل" SortExpression="famil">
</asp:BoundField>
<asp:BoundField DataField="nomre" HeaderText="نمره" SortExpression="nomre">
</asp:BoundField>
<asp:CommandField CancelText="انصراف" DeleteText="حذف" HeaderText=" ویرایش"
EditImageUrl="~/image/edit.png" EditText="ویرایش" ShowEditButton="True"
UpdateText="ثبت">
<ControlStyle Font-Names="tahoma" Font-Size="Small" />
</asp:CommandField>
<asp:TemplateField>
<%--<EditItemTemplate>
<asp:Button ID="cmdDelet" Text="Delete" runat="server" Width="100px" />
</EditItemTemplate>--%>
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" runat="server" CommandName="Delete"
Height="20" ImageUrl="~/image/remove.png"
OnClientClick="return confirm('آیا می خواهید سطر را حذف نمائید؟')"
ToolTip="حذف " Width="20" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EditRowStyle Font-Names="tahoma" Font-Size="Small" />
<HeaderStyle BackColor="#5D7B9D" ForeColor="White" Height="40px" />
<PagerStyle BackColor="#5D7B9D" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFFFCC" />
</asp:GridView>
در کل میخواند وقتی کاربر روی کلید ویرایش گرید کلیک کنه بتونه نمره رو وارد و ذخیره کنه اما چون جداول join هستن و با sqldatasource گرید رو پر کردم نميدونم چکار کنم
ممنون منتظرم.
من گرید رو اینجوری پر کردم
بعد در لود فرم دوتا جدول رو join کردم و داده هاشو در گرید بایند کردم
حالا وقتی برا ویرایش روی کلید ویرایش در گرید میزنم و بعد انصراف رو میزنم هیچ اتفاقی نمی افته
؟؟
برای ویرایش هم نمیدونم چطور باید در قسمت دستور update نام فیلدها رو بدم
این کدم
string nomre = BoundField.ThisExpression.ToString();
string str = Utility.Connection_String();
SqlConnection con = new SqlConnection(str);
con.Open();
string sql = "update dars set nomre=20 where id=" + Label2.Text;
SqlCommand com = new SqlCommand(sql, con);
com.Connection = con;
com.ExecuteNonQuery();
con.Close();
قسمت boundfield رو میگم چطور باید در گرید این قسمت رو در اپدیت بیارم
ممنون میشم کمک کنید
اینم کد گریدم
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False" BackColor="White" BorderColor="#CCCCCf"
BorderStyle="Solid" BorderWidth="1px"
CaptionAlign="Top" CellPadding="8"
Font-Names="tahoma" Font-Size="Small" ForeColor="#333333"
HorizontalAlign="Center"
Width="100%"
onselectedindexchanged="GridView1_SelectedIndexChanged"
AllowPaging="True" onrowediting="GridView1_RowEditing"
onrowupdating="GridView1_RowUpdating" onrowupdated="GridView1_RowUpdated"
onrowcancelingedit="GridView1_RowCancelingEdit">
<AlternatingRowStyle BackColor="#F3F3F3" />
<Columns>
<asp:BoundField DataField="name" HeaderText="نام" SortExpression="name">
</asp:BoundField>
<asp:BoundField DataField="famil" HeaderText="فامیل" SortExpression="famil">
</asp:BoundField>
<asp:BoundField DataField="nomre" HeaderText="نمره" SortExpression="nomre">
</asp:BoundField>
<asp:CommandField CancelText="انصراف" DeleteText="حذف" HeaderText=" ویرایش"
EditImageUrl="~/image/edit.png" EditText="ویرایش" ShowEditButton="True"
UpdateText="ثبت">
<ControlStyle Font-Names="tahoma" Font-Size="Small" />
</asp:CommandField>
<asp:TemplateField>
<%--<EditItemTemplate>
<asp:Button ID="cmdDelet" Text="Delete" runat="server" Width="100px" />
</EditItemTemplate>--%>
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" runat="server" CommandName="Delete"
Height="20" ImageUrl="~/image/remove.png"
OnClientClick="return confirm('آیا می خواهید سطر را حذف نمائید؟')"
ToolTip="حذف " Width="20" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EditRowStyle Font-Names="tahoma" Font-Size="Small" />
<HeaderStyle BackColor="#5D7B9D" ForeColor="White" Height="40px" />
<PagerStyle BackColor="#5D7B9D" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFFFCC" />
</asp:GridView>
در کل میخواند وقتی کاربر روی کلید ویرایش گرید کلیک کنه بتونه نمره رو وارد و ذخیره کنه اما چون جداول join هستن و با sqldatasource گرید رو پر کردم نميدونم چکار کنم
ممنون منتظرم.