hello back
as i said earlier ,, when i insert new records I type what i want to be inserted ,, and i upload what i want to be uploaded too ,, so far so good
when it comes to editing ,, i should only edit (change) what needs to be edited only ,, if for example i don't wanna change the book (the .pdf) or its cover (the .jpg) ,, there's no need for to upload them again?
my asp.net codes
Code:
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False"
DataKeyNames="Id" DataSourceID="SqlDataSource1" DefaultMode="Insert"
Height="50px" Width="125px">
<Fields>
<asp:BoundField DataField="Id" HeaderText="رقم الكتاب" InsertVisible="False"
ReadOnly="True" SortExpression="Id" />
<asp:TemplateField HeaderText="الكلية - القسم" SortExpression="BookCollegeId">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="sdsColleges"
DataTextField="CollegeName" DataValueField="Id"
SelectedValue='<%# Bind("BookCollegeId") %>'> </asp:DropDownList>
<%-- <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("BookCollegeId") %>'></asp:TextBox> --%>
</EditItemTemplate>
<InsertItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="sdsColleges"
DataTextField="CollegeName" DataValueField="Id"
SelectedValue='<%# Bind("BookCollegeId") %>'> </asp:DropDownList>
<%-- <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("BookCollegeId") %>'></asp:TextBox> --%>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("BookCollegeId") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="BookUserId" HeaderText="المستخدم"
SortExpression="BookUserId" />
<asp:TemplateField HeaderText="عنوان الكتاب" SortExpression="BookTitle">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("BookTitle") %>' Width="500" ></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="فضلا أدخل عنوان الكتاب" ControlToValidate="TextBox2"></asp:RequiredFieldValidator>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("BookTitle") %>' Width="500"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="فضلا أدخل عنوان الكتاب" ControlToValidate="TextBox2"></asp:RequiredFieldValidator>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("BookTitle") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="غلاف الكتاب" SortExpression="BookCover">
<EditItemTemplate>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="فضلا إختار صورة بإمتداد jpg"></asp:CustomValidator>
<%-- <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("BookCover") %>'></asp:TextBox> --%>
</EditItemTemplate>
<InsertItemTemplate>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="فضلا إختار صورة بإمتداد jpg"></asp:CustomValidator>
<%-- <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("BookCover") %>'></asp:TextBox> --%>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Bind("BookCover") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="عن الكتاب" SortExpression="BookAbstract">
<EditItemTemplate>
<asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("BookAbstract") %>' TextMode="MultiLine" Width="500" Height="100"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" ControlToValidate="TextBox4" runat="server" ErrorMessage="فضلا إكتب عن الكتاب"></asp:RequiredFieldValidator>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("BookAbstract") %>' TextMode="MultiLine" Width="500" Height="100"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" ControlToValidate="TextBox4" runat="server" ErrorMessage="فضلا إكتب عن الكتاب"></asp:RequiredFieldValidator>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# Bind("BookAbstract") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="الكتاب" SortExpression="BookUrl">
<EditItemTemplate>
<asp:FileUpload ID="FileUpload2" runat="server" />
<asp:CustomValidator ID="CustomValidator2" runat="server" ErrorMessage="فضلا إختار ملف بإمتداد pdf"></asp:CustomValidator>
<%-- <asp:TextBox ID="TextBox5" runat="server" Text='<%# Bind("BookUrl") %>'></asp:TextBox> --%>
</EditItemTemplate>
<InsertItemTemplate>
<asp:FileUpload ID="FileUpload2" runat="server" />
<asp:CustomValidator ID="CustomValidator2" runat="server" ErrorMessage="فضلا إختار ملف بإمتداد pdf"></asp:CustomValidator>
<%-- <asp:TextBox ID="TextBox5" runat="server" Text='<%# Bind("BookUrl") %>'></asp:TextBox> --%>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label5" runat="server" Text='<%# Bind("BookUrl") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="UpdateDate" HeaderText="تاريخ الإنشاء"
SortExpression="UpdateDate" Visible="False" />
<asp:BoundField DataField="DownloadsCounts" HeaderText="المستوى"
SortExpression="DownloadsCounts" />
<asp:CommandField ShowEditButton="True" ShowInsertButton="True"
CancelText="إلغاء" InsertText="إدخال" UpdateText="تعديل" />
</Fields>
</asp:DetailsView>
i'm thinking that i should only remove the CustomeValidate from the edit item template ,, so it doesn't require me to upload files again when it's unnecessary
am i thinking and doing right ?