删除未在datalist中执行 [英] delete is not performing in datalist
本文介绍了删除未在datalist中执行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<asp:DataList ID="dl1" runat="server" RepeatDirection="Horizontal"
DataKeyField="movie_id" onitemcommand="ItemCommandEventHandler" >
<ItemTemplate>
<table cellspacing="5" >
<tr>
<td style="width:40%" >
<div class="imgautoformat" style="height:150px;width:110px" >
<img class="ader1" src='<%#"uploaded/"+ Eval("Movie_Name") %>' alt='<%# Eval("Movie_Name") %>' width="100px"
height="140" />
<asp:Label ID="EmpIDLabel" runat="server"> <%#Eval("movie_id") %></asp:Label>
</div>
</td>
<td style="width:60%;text-align:center" >
<asp:CheckBoxList ID="chked_item" runat="server">
<asp:ListItem> select for shop </asp:ListItem>
</asp:CheckBoxList>
<asp:Label ID="labelLabel" runat="server" Text='<%# Eval("label") %>' />
<br />
<b style="color:Red" > $
<asp:Label ID="priceLabel" runat="server" Text='<%# Eval("price") %>'/></b>
<br />
<asp:Button ID="DeleteButton" runat="server" CommandName="Delete" CommandArgument='<%#Eval("movie_id") %>'
Text="Delete" OnClientClick="return confirm('Are You Sure to Delete?')" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
这是datalis,我想删除删除按钮上的项目
这里是代码背后的代码
this is datalis and i want to delete item on delete button
here is code behind code
protected void ItemCommandEventHandler(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "Delete")
{
Label lblTemp = dl1.Items[e.Item.ItemIndex].FindControl("EmpIDLabel") as Label;
string EmpID = lblTemp.Text;
Wishlist_table empTemp = (from emp in obj.Wishlist_tables
where emp.movie_id == int.Parse(EmpID)
select emp).Single();
obj.Wishlist_tables.DeleteOnSubmit(empTemp);
obj.SubmitChanges();
dl1.DataSource = from st in obj.Wishlist_tables
join X in obj.movie_details on st.movie_id equals X.Id
where st.username == Session["user"].ToString()
select new { X.Image_path, X.label, X.Movie_Name, X.price, st.movie_id, st.movie_name, st.username };
dl1.DataBind();
}
}
推荐答案
<asp:DataList ID="DataList1" runat="server" DataKeyField="movie_id"
onitemcommand="DataList1_ItemCommand"
ondeletecommand="DataList1_DeleteCommand">
<ItemTemplate>
username:
<asp:Label ID="usernameLabel" runat="server" Text='<%# Eval("username") %>' />
<br />
Email_id:
<asp:Label ID="Email_idLabel" runat="server" Text='<%# Eval("Email_id") %>' />
<br />
movie_name:
<asp:Label ID="movie_nameLabel" runat="server"
Text='<%# Eval("movie_name") %>' />
<br />
movie_id:
<asp:Label ID="EmpIDLabel" runat="server" Text='<%# Eval("movie_id") %>' />
<br />
<asp:Button ID="btn2del" runat="server" Text="Dele" CommandArgument='<%# Eval("movie_id") %>' CommandName="Delete" />
<br />
</ItemTemplate>
</asp:DataList>
代码代码:
protected void Page_Load(object sender,EventArgs e)
{
if(!IsPostBack)
{
DataList1.DataSource =来自obj.Wishlist_tables中的st
选择st;
DataList1.DataBind();
} < br $>
}
code behind code:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataList1.DataSource = from st in obj.Wishlist_tables
select st;
DataList1.DataBind();
}
}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "Delete")
{
Int32 id = Convert.ToInt32(e.CommandArgument.ToString());
Wishlist_table objadsmtp = obj.Wishlist_tables.Where(a => a.movie_id.Equals(id)).SingleOrDefault();
obj.Wishlist_tables.DeleteOnSubmit(objadsmtp);
obj.SubmitChanges();
}
}
protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
{
DataList1.DataSource = from st in obj.Wishlist_tables
select st;
DataList1.DataBind();
}
这篇关于删除未在datalist中执行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文