<asp:datagrid id="dgfyb" GridLines="None" runat="server" Width="100%" PageSize="20" HorizontalAlign="Center"
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<tr onMouseOver="this.className='b_color1'" onMouseOut="this.className='b_color'">
<td width="10%">
<asp:Label ID="lblid" Runat="server" text='<%# DataBinder.Eval(Container.DataItem, "userid") %>'>
</asp:Label>
</td><td width="10%"><%# DataBinder.Eval(Container.DataItem, "fl") %></td>
<td width="10%"><%# DataBinder.Eval(Container.DataItem, "ct") %></td>
<td width="20%"><%# DataBinder.Eval(Container.DataItem, "sc") %></td>
<td>
<asp:LinkButton runat="server" Text="删除" CommandName="DeleteFL" CausesValidation="false" ID="Linkbutton2">
<img src="../images/t3.gif" alt="删除费率" /></asp:LinkButton>
</td>
</tr>
</ItemTemplate>private void dgfyb_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if (e.CommandName == "DeleteFL")
{
LinkButton   del=(LinkButton)e.Item.FindControl("Linkbutton2");
del.Attributes.Add("onclick","return   confirm('您真的要删除此行吗?')");   
string sql = "delete from pu_fl where userid = @userid";
SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@userid", SqlDbType.VarChar, 20)
};Label lblid=(Label)e.Item.FindControl("lblid");
 para[0].Value = lblid.Text.Trim();
SqlHelper.ExecuteNonQuery(SqlHelper.DBConnectionString, CommandType.Text, sql, para);
showFLList();
}
}
老是没反应 请问这是为什么呢??

解决方案 »

  1.   

    LinkButton  del=(LinkButton)e.Item.FindControl("Linkbutton2"); 
    del.Attributes.Add("onclick","return  confirm('您真的要删除此行吗?')");  
      

  2.   


                    <asp:TemplateField HeaderText="删除" ShowHeader="False">
                        <ItemTemplate>
                            <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandArgument='<%# Eval("TagID") %>'
                                CommandName="Delete" OnClientClick="return confirm('您确认删除该记录?');" Text="删除"></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
    只要在html代码这样就可以
      

  3.   

    3楼为正解!
    OnClientClick="return confirm('确认删除该记录?');" 
      

  4.   

    asp:LinkButton runat="server" Text="删除" CommandName="DeleteFL" CausesValidation="false" ID="Linkbutton2"> 
    <img src="../images/t3.gif" alt="删除费率" /> </asp:LinkButton> 不知道这里加了个图片
    会不会有影响呢?
      

  5.   

    ItemDataBound 事件里面写  if (e.Item.ItemType == ListItemType.Item)
            {                   
    LinkButton  del=(LinkButton)e.Item.FindControl("Linkbutton2"); 
    del.Attributes.Add("onclick","return  confirm('您真的要删除此行吗?')");  
      

  6.   

    在ItemCommand中没有办法可以写吗??
      

  7.   

    在datagrid的ItemDataBound 事件里面写
    if (e.Item.ItemType == ListItemType.Item) 
            {                  
    LinkButton  del=(LinkButton)e.Item.FindControl("Linkbutton2"); 
    del.Attributes.Add("onclick","return  confirm('您真的要删除此行吗?')");  
      

  8.   

    删除提示,给 按钮添加一个属性del.Attributes.Add("onclick","return  confirm('您真的要删除此行吗?')");  
    最好找到好像是 DelectCommand 事件,在这里面写代码。
      

  9.   


    protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
            {
                if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
                {
                        LinkButton  lbtn = (LinkButton)e.Item.Cells[0].FindControl("Linkbutton2");
                        if (lbtn != null)
                        {
                            lbtn.Attributes["onclick"] = "return confirm('你是否确定要删除?');";
                        }
                 }
            }
      

  10.   


    ItemCommand 这里面添加已经晚了。
    程序执行ItemCommand 方法时,用户已经做了操作。这时你再给LinkButton 添加属性已经晚了。
    所以给LinkButton 添加属性del.Attributes.Add("onclick","return  confirm('您真的要删除此行吗?')");  肯定要在操作前就做好的。
      

  11.   


    在itemDatabind中写判断
    那我怎么跳回itemcommand事件中啊 
      

  12.   

    你按了确定了之后它自然就走dgfyb_ItemCommand