删除未在datalist中执行 [英] delete is not performing in datalist

查看:67
本文介绍了删除未在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" >  &#36
        <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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆