PDA

View Full Version : سوال: مشکل عجیب با listview



خانم گل
یک شنبه 26 دی 1389, 03:15 صبح
سلام دوستان. من توی فرمم از listview استفاده کردم که امکانات insert, update, delete اون رو هم فعال کردم. مشکلی که دارم اینه که بعضی داده هایی که توی database هست خودکار insert میشن. یعنی بدون دخالت من، خود listview اونها رو دوباره به database اضافه میکنه. بنظرتون مشکل چیه؟؟

V0R73X
یک شنبه 26 دی 1389, 07:35 صبح
شما کد هاتون رو کامل بزارین، انشاءالله باهم حلش میکنیم.

خانم گل
یک شنبه 26 دی 1389, 12:28 عصر
<asp:ListView ID="ListView1" runat="server" DataKeyNames="news_ID"
DataSourceID="ObjectDataSource1" InsertItemPosition="FirstItem" OnItemDataBound="ListView1_ItemDataBound" OnItemInserting="ListView1_ItemInserting">
<ItemTemplate>
<table>
<tr>
<td>
<b>کد خبر</b>
</td>
<td>
<asp:Label ID="news_IDLabel" runat="server" Text='<%# Eval("news_ID") %>' />
</td>
<td>
<b />عنوان خبر
</td>
<td>
<asp:Label ID="subjectLabel" runat="server" Text='<%# Eval("subject") %>' />
</td>
<td>
<b />تاریخ ثبت
</td>
<td>
<asp:Label ID="dateLabel" runat="server" Text='<%# Eval("date") %>' />
</td>
</tr>
</table>
<table>
<tr>
<td>
<b />شرح خبر
</td>
<td>
<asp:Label ID="moreNewsLabel" runat="server" Text='<%# Eval("moreNews") %>' />
</td>
<td>
<asp:Image ID="imgNews" runat="server" Width="120px" Height="120px" ImageUrl='<%#"../Admin_Pages/pics/NewsPics/" + Eval("pic_url") %>' />
</td>
</tr>
</table>
<asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" />
<asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="Delete" />
<br />
<br />
</span>
</ItemTemplate>
<AlternatingItemTemplate>
<table>
<tr>
<td>
<b>کد خبر</b>
</td>
<td>
<asp:Label ID="news_IDLabel" runat="server" Text='<%# Eval("news_ID") %>' />
</td>
<td>
<b />عنوان خبر
</td>
<td>
<asp:Label ID="subjectLabel" runat="server" Text='<%# Eval("subject") %>' />
</td>
<td>
<b />تاریخ ثبت
</td>
<td>
<asp:Label ID="dateLabel" runat="server" Text='<%# Eval("date") %>' />
</td>
</tr>
</table>
<table>
<tr>
<td>
<b />شرح خبر
</td>
<td>
<asp:Label ID="moreNewsLabel" runat="server" Text='<%# Eval("moreNews") %>' />
</td>
<td>
<asp:Image ID="imgNews" runat="server" Width="120px" Height="120px" ImageUrl='<%#"../Admin_Pages/pics/NewsPics/" + Eval("pic_url") %>' />
</td>
</tr>
</table>
<asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" />
<asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="Delete" />
<br />
<br />
</span>
</AlternatingItemTemplate>
<EmptyDataTemplate>
<span>No data was returned.</span>
</EmptyDataTemplate>
<InsertItemTemplate>
<table>
<tr>
<td>
عنوان
</td>
<td>
<asp:TextBox ID="subjectTextBox" runat="server" Text='<%# Bind("subject") %>' />
</td>
</tr>
<tr>
<td>
شرح خبر
</td>
<td>
<asp:TextBox ID="moreNewsTextBox" runat="server" Text='<%# Bind("moreNews") %>' />
</td>
</tr>
<tr>
<td>
عکس
</td>
<td>
<asp:FileUpload ID="imgUpload" runat="server" />
</td>
</tr>
</table>
<asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="Insert" />
<asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Clear" />
<br />
<br />
</span>
</InsertItemTemplate>
<LayoutTemplate>
<div ID="itemPlaceholderContainer" runat="server" style="">
<span ID="itemPlaceholder" runat="server" />
</div>
<div style="">
<asp:DataPager ID="DataPager1" runat="server">
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True"
ShowNextPageButton="False" ShowPreviousPageButton="False" />
<asp:NumericPagerField />
<asp:NextPreviousPagerField ButtonType="Button" ShowLastPageButton="True"
ShowNextPageButton="False" ShowPreviousPageButton="False" />
</Fields>
</asp:DataPager>
</div>
</LayoutTemplate>
<EditItemTemplate>
<span style="">news_ID:
<asp:Label ID="news_IDLabel1" runat="server" Text='<%# Eval("news_ID") %>' />
<br />
subject:
<asp:TextBox ID="subjectTextBox" runat="server" Text='<%# Bind("subject") %>' />
<br />
moreNews:
<asp:TextBox ID="moreNewsTextBox" runat="server"
Text='<%# Bind("moreNews") %>' />
<br />
pic_url:
<asp:TextBox ID="pic_urlTextBox" runat="server" Text='<%# Bind("pic_url") %>' />
<br />
date:
<asp:TextBox ID="dateTextBox" runat="server" Text='<%# Bind("date") %>' />
<br />
Council_Period_ID:
<asp:TextBox ID="Council_Period_IDTextBox" runat="server"
Text='<%# Bind("Council_Period_ID") %>' />
<br />
<asp:Button ID="UpdateButton" runat="server" CommandName="Update"
Text="Update" />
<asp:Button ID="CancelButton" runat="server" CommandName="Cancel"
Text="Cancel" />
<br />
<br />
</span>
</EditItemTemplate>
<SelectedItemTemplate>
<span style="">news_ID:
<asp:Label ID="news_IDLabel" runat="server" Text='<%# Eval("news_ID") %>' />
<br />
subject:
<asp:Label ID="subjectLabel" runat="server" Text='<%# Eval("subject") %>' />
<br />
moreNews:
<asp:Label ID="moreNewsLabel" runat="server" Text='<%# Eval("moreNews") %>' />
<br />
pic_url:
<asp:Label ID="pic_urlLabel" runat="server" Text='<%# Eval("pic_url") %>' />
<br />
date:
<asp:Label ID="dateLabel" runat="server" Text='<%# Eval("date") %>' />
<br />
Council_Period_ID:
<asp:Label ID="Council_Period_IDLabel" runat="server"
Text='<%# Eval("Council_Period_ID") %>' />
<br />
<asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" />
<asp:Button ID="DeleteButton" runat="server" CommandName="Delete"
Text="Delete" />
<br />
<br />
</span>
</SelectedItemTemplate>
</asp:ListView>

protected void ListView1_ItemInserting(object sender, ListViewInsertEventArgs e)
{
FileUpload imgUpload = (FileUpload)ListView1.InsertItem.FindControl("imgUpload");
if (imgUpload != null)
e.Values["Pic_Url"] = uploadfile(imgUpload);

e.Values["CoPeID"] = Convert.ToInt32(ddlCoPeriod.SelectedValue);

}

protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
{

Label dateLabel = (Label)e.Item.FindControl("dateLabel");
if (dateLabel != null)
if (dateLabel.Text != "")
dateLabel.Text = ConvertPersianDate.ShamsiDate(Convert.ToDateTime(d ateLabel.Text));

}

این هم از کدها. ولی بعید میدونم مشکل از کد باشه