C# 选中特定行时禁用gridview刷新

C# 选中特定行时禁用gridview刷新,c#,javascript,asp.net,C#,Javascript,Asp.net,我需要禁用GridView中的刷新,当一个特定的行被选中时,因为它正在刷新整个页面,因为我每次都会重新加载bing地图 我试过了 function showKeyCode(e) { var keycode = (window.event) ? event.keyCode : e.keyCode; if (keycode == 116) { event.keyCode = 0; event.returnValue = false;

我需要禁用GridView中的刷新,当一个特定的行被选中时,因为它正在刷新整个页面,因为我每次都会重新加载bing地图

我试过了

function showKeyCode(e) 
{
    var keycode = (window.event) ? event.keyCode : e.keyCode;
    if (keycode == 116) {
        event.keyCode = 0;
        event.returnValue = false;
        return false;
}

但这没有帮助。你能给我介绍一下吗?

当你说“选择某一行”时,你的意思是单击列中的“选择”链接还是类似的链接

我认为您应该更多地介绍GridView,以了解为什么会有一个页面
回发

编辑:下面是一个示例(签出ScriptManager和UpdatePanel)



希望这有帮助。默认的“选择”
CommandField
将发回。如果阻止回发,则不会选择该行。您是否试图通过检查条件来停止仅选择某一行?否。我希望能够选择所需的行数据,但我希望禁用回发,因为它会刷新我的整个页面,我不希望这样,因为它会重新加载我的映射,从而使其上的数据丢失。您可以将网格放在ASP.NET Ajax UpdatePanel中,然后整个页面将不会回发,只有UpdatePanel将刷新。嘿,谢谢你,但是是否有默认脚本可供我使用,我收到一个错误“ID为'UpdatePanel1'的控件需要页面上的脚本管理器。”你能帮我吗?@hesh检查我的更新答案。我添加了一个显示ScriptManager和UpdatePanel的示例。
OnClientClick = "javascript:return false;"
<form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:gridview runat="server" EnableModelValidation="True" ID="MyGrid">
            </asp:gridview>
        </ContentTemplate>
    </asp:UpdatePanel>
</form>