<asp:DataList ID="DataList1" runat="server" RepeatColumns="6" OnEditCommand="DataList1_EditCommand" OnDeleteCommand="DataList1_DeleteCommand" DataKeyField="Id">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="edit">编辑</asp:LinkButton>
</ItemTemplate>
</asp:DataList>protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
{
//this.DataList1.EditItemIndex = e.Item.ItemIndex;//编辑
string id = DataList1.DataKeys[((DataListItem)((Button)sender).Parent).ItemIndex].ToString(); //当前上下文中不存在名称“sender” Response.Redirect("Edit.aspx?ShowID=" + id + "");
}这个哪个不对?
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="edit">编辑</asp:LinkButton>
</ItemTemplate>
</asp:DataList>protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
{
//this.DataList1.EditItemIndex = e.Item.ItemIndex;//编辑
string id = DataList1.DataKeys[((DataListItem)((Button)sender).Parent).ItemIndex].ToString(); //当前上下文中不存在名称“sender” Response.Redirect("Edit.aspx?ShowID=" + id + "");
}这个哪个不对?
{
//this.DataList1.EditItemIndex = e.Item.ItemIndex;//编辑
string id = DataList1.DataKeys[((DataListItem)((Button)sender).Parent).ItemIndex].ToString(); //当前上下文中不存在名称“sender” Response.Redirect("Edit.aspx?ShowID=" + id + "");
}
我组件不怎么会用,原来用的asp的我改成sender之后有又有这个错误
无法将类型为“System.Web.UI.WebControls.DataList”的对象强制转换为类型“System.Web.UI.WebControls.LinkButton”。
一并帮我看下
{
//this.DataList1.EditItemIndex = e.Item.ItemIndex;//编辑
//string id = DataList1.DataKeys[((DataListItem)((Button)sender).Parent).ItemIndex].ToString(); //当前上下文中不存在名称“sender”
string id = DataList1.DataKeys[((DataListItem)((LinkButton)source).Parent).ItemIndex].ToString();
Response.Redirect("Edit.aspx?ShowID=" + id + "");
}
不知道这样可不可以调试呢??没调试过。。只是猜测。。