本文介绍了Repeater的项目命令事件不会开火LinkBut​​ton的点击的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有我的中继器的OnItemCommand事件问题。
当我点击链接按钮,它不是射击。
我失去了任何环境变量

ASPX code

 <表>
    <! - 再presearchers开始,0 =显示名称,1 =网址 - >
    < ASP:直放站ID =repExtResearchers=服务器OnItemCommand =deleteResearcher>
        <&ItemTemplate中GT;
            &所述; TR>
                &所述; TD>
                    &所述; A HREF =&下;%#((System.String [])的Container.DataItem)[1]%gt;中与GT;
                    &所述;%#((System.String [])的Container.DataItem)[0]%GT;&下; / A>
                < / TD>
                &所述; TD>
                    < ASP:LinkBut​​ton的ID =lbDelete=服务器的CommandName =德尔
                    CommandArgument =下;%#((System.String [])的Container.DataItem)[1]%gt;中
                    的OnClientClick =如果返回false(确认(你确定你要delelte吗?'​​)!);>删除< / ASP:LinkBut​​ton的>
                < / TD>
            < / TR>
        < / ItemTemplate中>
    < / ASP:直放站>
< /表>

CS

 保护无效deleteResearcher(对象发件人,RepeaterCommandEventArgs E)
{
    串;
    lblError.Text = e.CommandArgument.ToString();
    lblError.Visible = TRUE;
}


解决方案

请确保你不要在每一个回传重新绑定中继器。

 如果(Page.IsPostBack)
    返回;repExtResearchers.DataSource = ...
repExtResearchers.DataBind();

希望有所帮助。

I am having problem with my repeater's OnItemCommand event.When I click the Link Button, its not firing.Am I missing any environment variable

ASPX code

<table>
    <!-- repResearchers begin, 0=display name, 1=url -->
    <asp:Repeater ID="repExtResearchers" Runat="server" OnItemCommand="deleteResearcher">
        <ItemTemplate>
            <tr>
                <td>
                    <a href="<%# ((System.String[])Container.DataItem)[1] %>">
                    <%# ((System.String[])Container.DataItem)[0] %></a>
                </td>
                <td>
                    <asp:LinkButton ID="lbDelete" runat="server" CommandName="del" 
                    CommandArgument = "<%# ((System.String[])Container.DataItem)[1]%>"
                    OnClientClick="if (!confirm('Are you sure do you want to delelte it?')) return false;">Delete</asp:LinkButton>
                </td>
            </tr>
        </ItemTemplate>
    </asp:Repeater>
</table>

CS

protected void deleteResearcher(object sender, RepeaterCommandEventArgs e)
{
    string a;
    lblError.Text = e.CommandArgument.ToString();
    lblError.Visible = true;
}
解决方案

Make sure you dont rebind the repeater at every postback.

If (Page.IsPostBack)
    return;

repExtResearchers.DataSource = ...
repExtResearchers.DataBind();

Hope that helps.

这篇关于Repeater的项目命令事件不会开火LinkBut​​ton的点击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 14:19