繁体   English   中英

asp net - 命令名未提交的按钮

[英]asp net - button with commandname not submit

我想知道是否有一个解决方案,在ListView有一个带有CommandName asp:Button ,并使其运行并执行CommandName ,但不刷新页面(提交)。 我有一个模态,所以我不喜欢页面刷新然后显示模态。

<asp:Button runat="server" CommandName="Details" Text="Details" />

我已经尝试将UseSubmitBehaviour设置为false而没有成功。

编辑:

Protected Sub lstvLadder_ItemCommand(sender As Object, e As ListViewCommandEventArgs)
        If e.CommandName = "Details" Then
            Dim lblRank As Label = TryCast(e.Item.FindControl("lblRank"), Label)
            Dim lblPoints As Label = TryCast(e.Item.FindControl("lblPoints"), Label)
            Dim lblTeam As Label = TryCast(e.Item.FindControl("lblTeam"), Label)
            Dim lblTeamLeader As Label = TryCast(e.Item.FindControl("lblTeamLeader"), Label)
            MUCH CODE HERE

        End If
End Sub

我希望它在单击按钮时不刷新页面,但我希望它运行此函数,commandname

如果你想亲眼看看: 这里如果你按下右侧的详细信息按钮,它会刷新页面然后加载模态而不是只加载模态。 我用来调用它的asp:Button上面的asp:ButtonItemCommand块。

我不完全确定你想要完成什么。 但如果您只是想阻止postback您可以尝试以下方法:

<asp:Button ID="btnId" runat="server" 
            CommandName="Details" 
            Text="Details"
            CommandArgument = "X"
            OnClick="btnId_Click" 
            OnClientClick="return false;" />

我在asp:Button上留下了一些其他属性,以便尝试完成你的问题。 如果您可以进一步了解正在发生的事情以及您想要发生的事情,我可以尝试进一步提供帮助。 就像告诉你如何进行ajax调用一样,但是如果没有一个调用你就可以完成你想要做的事情。

更新:

如果没有更多的源信息(您的服务器代码),我仍然无法提供帮助,但是我提供了另一个关于添加UpdatePanel答案的链接,它允许您拨打服务器而不刷新整个页面当按下asp:button 这是stackoverflow答案链接 希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM