读书人

当前上下文中不存在名称“LinkButton4

发布时间: 2012-04-10 21:03:56 作者: rapoo

当前上下文中不存在名称“LinkButton4”??
错误提示:
当前上下文中不存在名称“LinkButton4”

行 17: protected void Page_Load(object sender, EventArgs e)
行 18: {
行 19: LinkButton4.Click += new EventHandler(DataList1_ItemCommand);//这一行是红色的
行 20: LinkButton5.Click += new EventHandler(DataList1_ItemCommand);}

.aspx部分代码

<asp:DataList ID= "DataList1 " runat= "server " Width= "275px " OnSelectedIndexChanged= "DataList1_SelectedIndexChanged " DataKeyField= "pro_id ">
<ItemTemplate>


<table style= "width: 174px ">
<tr>
<td style= "width: 70px "> <asp:Image ID= "Image3 " runat= "server " Width= "100px " Height= "100px " ImageUrl= ' <%# Eval( "photo ", "pic_{0}.bmp ") %> '> </asp:Image>

</td>
<td style= "width: 1987px "> 产品: <br>
单价: <br>
单位: <br>
<asp:LinkButton ID= "LinkButton4 " CommandName= "category " runat= "server " text= "类别信息 " /> <br>


<asp:LinkButton ID= "LinkButton5 " CommandName= "supplier " runat= "server " text= "供应商 " />

</td>
<td> <asp:LinkButton ID= "LinkButton6 " CommandName= "select " runat= "server " text= ' <%# Eval( "pro_name ") %> '/> <br>
<%# Eval( "price ") %> <br>
<%# Eval( "unit ") %>
</td>
</tr>


</table>

</ItemTemplate>
</asp:DataList>

.cs部分代码
protected void Page_Load(object sender, EventArgs e)


{
LinkButton4.Click += new EventHandler(DataList1_ItemCommand);
LinkButton5.Click += new EventHandler(DataList1_ItemCommand);
}

[解决办法]
你需要在你的DataList的OnItemDataBound事件中,找到你的
{
LinkButton l4=(LinkButton)e.Item.FindControl( "LinkButton4 ");
l4.Click += new EventHandler(DataList1_ItemCommand);
}

读书人网 >asp.net

热点推荐