【问题标题】:asp net - button with commandname not submitasp net - 带有命令名的按钮未提交
【发布时间】:2017-10-20 21:06:33
【问题描述】:

我想知道是否有一种解决方案可以在ListView 中添加asp:ButtonCommandName,并使其运行并执行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

我希望它在单击按钮时不刷新页面,但我希望它运行这个函数,命令名

如果您想亲自查看:here 如果您按下右侧的详细信息按钮,它会刷新页面然后加载模态而不是仅加载模态。我用来调用它的按钮是上面的 asp:ButtonItemCommand 块。

【问题讨论】:

  • 你可以使用ajax调用吗?
  • 添加OnClientClick() 属性并调用javascript 方法,其中对您的服务器端方法进行ajax 调用。
  • @Chef_Code 你能给我一个关于我想做的正确 ajax 调用的链接吗?
  • @Abi 你能给我一个关于我想做的正确 ajax 调用的链接吗?

标签: c# asp.net ajax vb.net webforms


【解决方案1】:

我不完全确定您要完成什么。但是,如果您只是想阻止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 时不刷新整个页面。这是link to the stackoverflow answer。希望这会有所帮助。

【讨论】:

  • 当使用return false时,它不运行Commandname,所以不起作用。我会更新我的问题,请参阅
  • 你有我可以查看源代码的存储库吗?
  • 您能否更新您的问题以包括问题的所有部分...至少客户端和服务器代码...除非您有存储库,然后将我指向存储库。我需要更多上下文来帮助你。
  • 最后一件事更新您的问题的tags 以包含webformsvb.net 而不是javascript 和jquery,您将获得更好的帮助/关注您的问题。
猜你喜欢
  • 2010-12-26
  • 2015-05-04
  • 2020-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-30
  • 2015-05-07
  • 2021-09-26
相关资源
最近更新 更多