2017-05-21 22 views
1

我想知道是否有一个解决方案有一个asp:ButtonCommandNameListView并使其运行并执行CommandName,但没有刷新页面(提交)。我有一个模式,所以我不喜欢页面刷新,然后显示模式。asp网络 - 按钮与命令名未提交

<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如果您按下右侧的Details按钮,刷新页面,然后加载模态,而不是只加载模态。我用来调用它的按钮是上面的asp:ButtonItemCommand块。

+0

你可以使用ajax调用吗? –

+0

添加'OnClientClick()'属性并调用一个'javascript'方法,在其中调用'ajax'调用您的服务器端方法。 – Abi

+0

@Chef_Code你可以给我一个关于我想要做的正确的ajax调用的链接吗? –

回答

0

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

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

我离开你的asp:Button一些其他属性来考虑尝试的完成你的问题。如果您可以详细了解正在发生的事情以及您想要发生的事情,我可以尝试进一步提供帮助。就像向你展示如何去做一个Ajax调用,但是你也许可以完成你正在尝试做的事情,而无需做任何事情。

UPDATE:

我仍然无法进一步帮助无法获得更多的源信息(服务器代码),但我提供有关添加UpdatePanel,这将让你做出一个链接到另一个答案呼叫服务器,并按下asp:button时不刷新整个页面。这是一个link to the stackoverflow answer。希望这可以帮助。

+0

当使用返回false时,它不运行命令名,所以不起作用。我将更新我的问题,请参阅 –

+0

您是否有可以查看源代码的存储库? –

+0

你可以更新你的问题,包括问题的所有部分......客户端和服务器代码至少...除非你有存储库,然后只需指向我的存储库。我需要更多的上下文来帮助你。 –