【发布时间】:2011-08-02 19:01:33
【问题描述】:
我有更新面板,因为我有带有命令属性的链接按钮的中继器控件
我已经尝试过 ItemCommand 事件或链接按钮单击都创建回发
这里是代码
<asp:UpdatePanel ID="upFC" runat="server" UpdateMode="Always" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:Repeater ID="rptFCItem" runat="server" OnItemDataBound="rptFCItem_ItemDataBound" OnItemCommand="rptFCItem_ItemCommand" EnableViewState="true">
<ItemTemplate>
<asp:LinkButton ID="lnkElement" runat="server" OnClick="lnkCurrent_Click" CommandName="Element"></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
</ContentTemplate>
以下是服务器端代码
protected void lnkCurrent_Click(object sender, EventArgs e)
{
BindFC(Element, true);
}
protected void rptFCItem_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemIndex >= 0)
{
LinkButton lnkElement = (LinkButton)e.Item.FindControl("lnkElement");
if (lnkElement != null)
{
lnkElement.Text = (e.Item.ItemIndex+1).ToString();
}
}
}
protected void rptFCItem_ItemCommand(object source, RepeaterCommandEventArgs e)
{
//some code here
}
但是 itemcommand 或 click 事件都不适用于更新面板异步创建完整的回发。
有没有人可以解决的。
最好的问候,
贾尔佩什
【问题讨论】:
-
您是否在页面中收到任何 javascript 错误?!您确定 ajax 正在执行任何请求吗?!
-
来自what I found 这是更新面板中有关更新模式的错误。如果
updatemode="conditional"有效吗? More Reading & yet more reading. -
我已经尝试过条件和总是
标签: asp.net