【发布时间】:2017-10-20 21:06:33
【问题描述】:
我想知道是否有一种解决方案可以在ListView 中添加asp:Button 和CommandName,并使其运行并执行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:Button 和 ItemCommand 块。
【问题讨论】:
-
你可以使用ajax调用吗?
-
添加
OnClientClick()属性并调用javascript方法,其中对您的服务器端方法进行ajax调用。 -
@Chef_Code 你能给我一个关于我想做的正确 ajax 调用的链接吗?
-
@Abi 你能给我一个关于我想做的正确 ajax 调用的链接吗?
标签: c# asp.net ajax vb.net webforms