在datalist的ItemTemplate中放了一个imagebutton。怎么执行imagebutton 的onclick事件,同时id又是datalist的值。
我这样写的在前台:给imagebutton 指定了CommandName="tj"
后台: protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "tj")
{
Response.Redirect("main.aspx?menuid='" + e.Item.ItemIndex + "'", true);
}
}
但是这样写根本命中不了commandname,怎么办?急求方法。
我这样写的在前台:给imagebutton 指定了CommandName="tj"
后台: protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "tj")
{
Response.Redirect("main.aspx?menuid='" + e.Item.ItemIndex + "'", true);
}
}
但是这样写根本命中不了commandname,怎么办?急求方法。
解决方案 »
- 两条linq的合并
- Asp.net 批量更新句语的写法
- 用vs2005的creatuserwizard控件提交信息总是提示与服务起连接是出错!
- 求 AJAX 无刷新多文件上传示例
- 网页上能否动态作图(指的是通过MouseDown,MouseMove,MouseUp)
- html服务器控件和web服务器控件有区别,各自有缺点?应用场合?
- =======大哥高手们,一个关于DropListDown绑定数据并输出的问题??
- 还是关于 confirm 对话框的问题,新问题大家!帮帮我呀
- FreeTextBox中使用按钮插入超链接以后,怎样使链接在新窗口打开?
- 一个读写XML的简单例子!
- 百姓网那种不同类型信息显示不同页面
- 怎样在一个GridView中显示两个数据表中的字段?
把imagebutton 换成一个img 就好 img 加个点击事件 调用js 方法
onitemcommand="DataList1_ItemCommand">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%#Eval("ID") %></td>
<td>
<asp:ImageButton ID="ImageButton1" CommandName="Tj" runat="server" />
</td>
</tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:DataList> if (!IsPostBack)
{
DataList1.DataSource = getDataTable();
DataList1.DataBind();
}
public DataTable getDataTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(System.Int32));
for (int i = 0; i < 5; i++)
{
DataRow row = dt.NewRow();
row[0] = i + 1;
dt.Rows.Add(row);
}
return dt;
}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "Tj")
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alert('" + e.Item.ItemIndex + "')</script>");
}
}
CommandArgument存值后台如
protected void imgBtn_Command(object sender, CommandEventArgs e)
{
e.CommandArgument
}
ImageButton btn =sender as ImageButton ;
DataListItem item = (sender as ImageButton).NamingContainer as DataListItem;
或
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "Tj")
{
//设置CommandArgument
}
}