<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();
}
}
老是没反应 请问这是为什么呢??
<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();
}
}
老是没反应 请问这是为什么呢??
解决方案 »
- access数据库的问题,求助~~~~~~~~~~~~~~~~~~~~~~~
- 关于ASP和ASP.NET共享SESSION的问题,进来讨论下
- input button 回传的问题
- 独立安装的水晶报表在vs2005中怎么用?
- 关于提取图标的Win32 API extractIcon()
- 高人,请指教,能回答这样的问题能拿多少薪水?
- 有后台代码有页面代码,但没有工程文件,怎么样导入到自己的工程中呀,不会是拷贝吧
- .net中没有这个
- 能屏蔽掉IE状态栏里显示的连接地址信息么??
- 如何动态指定aspx文件的样式表?
- 分页存储过程的调用(50分)不够再加!
- 当跳转页面的时候怎么打开新的窗口,而不是在原来的窗口上跳转啊
del.Attributes.Add("onclick","return confirm('您真的要删除此行吗?')");
<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代码这样就可以
OnClientClick="return confirm('确认删除该记录?');"
<img src="../images/t3.gif" alt="删除费率" /> </asp:LinkButton> 不知道这里加了个图片
会不会有影响呢?
{
LinkButton del=(LinkButton)e.Item.FindControl("Linkbutton2");
del.Attributes.Add("onclick","return confirm('您真的要删除此行吗?')");
}
if (e.Item.ItemType == ListItemType.Item)
{
LinkButton del=(LinkButton)e.Item.FindControl("Linkbutton2");
del.Attributes.Add("onclick","return confirm('您真的要删除此行吗?')");
最好找到好像是 DelectCommand 事件,在这里面写代码。
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('你是否确定要删除?');";
}
}
}
ItemCommand 这里面添加已经晚了。
程序执行ItemCommand 方法时,用户已经做了操作。这时你再给LinkButton 添加属性已经晚了。
所以给LinkButton 添加属性del.Attributes.Add("onclick","return confirm('您真的要删除此行吗?')"); 肯定要在操作前就做好的。
在itemDatabind中写判断
那我怎么跳回itemcommand事件中啊