Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在不同的窗口DataGrid中打开编辑_.net_Asp.net_Visual Studio_Gridview - Fatal编程技术网

.net 如何在不同的窗口DataGrid中打开编辑

.net 如何在不同的窗口DataGrid中打开编辑,.net,asp.net,visual-studio,gridview,.net,Asp.net,Visual Studio,Gridview,我正在aspx中使用数据库的网格视图制作GUI。我想知道是否有一种方法可以在不同的窗口中超链接每一行进行编辑?我不希望表的其余部分仅显示用户要编辑的行。我还希望该行进入新窗口后处于编辑模式。我现在有了它,它在一个新窗口中自动打开行,但是用户仍然需要单击编辑按钮。这是我使用的代码 <asp:TemplateField HeaderText="Edit"> <ItemTemplate> <asp:LinkButton ID="lnkname"

我正在aspx中使用数据库的网格视图制作GUI。我想知道是否有一种方法可以在不同的窗口中超链接每一行进行编辑?我不希望表的其余部分仅显示用户要编辑的行。我还希望该行进入新窗口后处于编辑模式。我现在有了它,它在一个新窗口中自动打开行,但是用户仍然需要单击编辑按钮。这是我使用的代码

<asp:TemplateField HeaderText="Edit">
      <ItemTemplate>
       <asp:LinkButton ID="lnkname" runat="server" Text='<%#Eval("ID") %>' PostBackUrl='<%#"~/editDetails.aspx?ID="+Eval("ID") %>' >
       </asp:LinkButton>
       </ItemTemplate>
</asp:TemplateField>


这正是我想要的,但我希望它在点击新页面时处于编辑模式。任何想法都很好。

我建议您在弹出窗口中打开可编辑记录。看看这个例子


否则,如果要按自己的方式操作,要在新页面中打开可编辑记录,可以在新页面中添加DetailsView/FormView,并以可编辑的形式显示记录。看看这个例子

试试这样的方法:

<asp:HyperLink ID="HyperLink1" runat="server" Text="Click Me!" NavigateUrl="javascript:openChildWindowWithDimensions('<URL>', '850', '625', false, false, true);"></asp:HyperLink>     

 openChildWindowWithDimensions = function(url, width, height, showMenu, canResize, showScrollbars) {
        var childWindow = window.open(url, "", "\"width=" + width + ",height=" + height + ",menubar=" + (showMenu ? "1" : "0") + ",scrollbars=" + (showScrollbars ? "1" : "0") + ",resizable=" + (canResize ? "1" : "0") + "\"");
        if (childWindow){
            childWindow.resizeTo(width, height);
        }
    }

openChildWindowWithDimensions=函数(url、宽度、高度、显示菜单、调整大小、显示滚动条){
var childWindow=window.open(url,“,”\“width=“+width+”,height=“+height+”,menubar=“+(showMenu?”1:“0”)+”,scrollbars=“+(showScrollbars?”1:“0”)+”,resizeable=“+(canResize?”1:“0”)+“\”;
如果(儿童窗口){
childWindow.resizeTo(宽度、高度);
}
}

我要试试这个。这看起来是最好的解决方案。我已经下载了AJAX,我将把它放到我的项目中,看看它是什么样子+如果这个建议行得通,请在星期二之前告诉我,分数由你决定。谢谢你,伙计!!!谢谢你们的评论,但我已经在一个新窗口中弹出了我需要的内容,只有一行。当它弹出时,我需要它处于编辑模式。谢谢你的建议。