首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

DataList中CommandName解决方法

2012-04-20 
DataList中CommandName我点击DataList中三个CommandName分别为edit、delete、update的LinkButton按钮它触发

DataList中CommandName
我点击DataList中三个CommandName分别为edit、delete、update的LinkButton按钮

它触发吃的函数类型是  
  protected void Edit_But_Click1(object sender, EventArgs e)
  {

  }
  protected void Del_But_Click(object sender, EventArgs e)
  {

  }
  protected void LinkButton2_Click(object sender, EventArgs e)
  {

  }
为什么触发的不是 protected void LBtnUpdate_Click(object sender, DataListCommandEventArgs e)?我那里做错了?我是新手来的,不是很懂,求各位高手指点指点
我的datalist代码
  <asp:DataList id="DataList1" runat="server" CellPadding="2" 
  ForeColor="#333333" style="margin-left: 12px"
  OnItemCommand="DataList1_ItemCommand" 

  OnEditCommand="DataList1_EditCommand" 

  OnDeleteCommand="DataList1_DeleteCommand" 

  OnUpdateCommand="DataList1_UpdateCommand" 
  >

   
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
  <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
  <ItemStyle BackColor="#EFF3FB" />
<ItemTemplate>
<table cellspacing="0" cellpadding="0" width="600px" border="1">
  <tr>
<td align="center"><br>
<table cellpadding="0" cellspacing="0" border="0" width="470">
  <tr>
<td style=" text-align:center; width:51%; height:20px; text-align:left">姓名:<%# DataBinder.Eval(Container.DataItem, "addrName")%></td>
<td style=" text-align:center; width:77%; height:20px; text-align:left">关系:<%# DataBinder.Eval(Container.DataItem, "addrRelation")%></td>
  </tr>
<tr> 
  <td style=" width:51%; height:20px; text-align:center">
  <asp:LinkButton CommandName="edit" ID="Edit_But" ForeColor="#003366" runat="server" onclick="Edit_But_Click1" Text="编辑"></asp:LinkButton>
  </td>
  <td style=" width:50%; height:20px; text-align:left">
  <asp:LinkButton ID="Del_But" ForeColor="#003366" CommandName="delete" runat="server" onclick="Del_But_Click">删除</asp:LinkButton>
  </td>
  </tr>
</table>
  </td>
  </tr>
</table>
</ItemTemplate>
  <AlternatingItemStyle BackColor="White" />
  <EditItemTemplate>
  <table cellspacing="0" cellpadding="0" width="900" align="center" border="1">
<tr>
  <td align="center"><br>
<table cellpadding="0" cellspacing="0" border="0" width="900">
  <tr>
<td style=" width:33%">姓名:
  <asp:TextBox ID="addrName" runat="server" CausesValidation="True" Text='<%# DataBinder.Eval(Container.DataItem, "addName")%>'></asp:TextBox>


  </td>
</tr>
<tr>
  <td>
  <asp:LinkButton ID="LinkButton2" runat="server" Text="更新" CommandName="update" 
 onclick="LinkButton2_Click">
  </tr>

  </table>
<br>
  </td>
  </tr>
</table>
 </EditItemTemplate>
 <SelectedItemStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
</asp:DataList>


[解决办法]
<asp:LinkButton ID="Del_But" ForeColor="#003366" CommandName="delete"
runat="server">删除</asp:LinkButton>
 
这里加上onclick="LBtnDelete_Click" 就不可以了。
在DataList 里面的控件你是点不了click(也就是不会再后台产生代码)的只能自己手动添加。

热点排行