Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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
如何使用javascript更改Formview模式_Javascript_Asp.net_Formview - Fatal编程技术网

如何使用javascript更改Formview模式

如何使用javascript更改Formview模式,javascript,asp.net,formview,Javascript,Asp.net,Formview,我的网页上有一个formview,我想更改formview模式。但是我想用javascript来改变这一点 这可能吗? 我有一个带按钮的中继器。我在中继器外面有一个按钮。当我单击位于外部的按钮时,它会在弹出窗口中显示formview。此formview必须为插入模式。当我点击repeater上的按钮时,它会在弹出窗口中显示formview。此formview必须处于编辑模式。但我不能这样做。如果我使用javascript,它可能会工作 <asp:ToolkitScriptManager I

我的网页上有一个
formview
,我想更改
formview模式
。但是我想用
javascript
来改变这一点

这可能吗? 我有一个带按钮的
中继器。我在中继器外面有一个按钮。当我单击位于外部的按钮时,它会在弹出窗口中显示formview。此formview必须为插入模式。当我点击repeater上的按钮时,它会在
弹出窗口中显示
formview
。此
formview
必须处于编辑模式。但我不能这样做。如果我使用
javascript
,它可能会工作

<asp:ToolkitScriptManager ID="toolkitmanager1" runat="server"></asp:ToolkitScriptManager>
        <asp:LinkButton runat="server" ID="lnkFake" />
        <asp:ImageButton  ID="img1" runat="server"  PostBackUrl="javascript:$find('popUpBehavior').show();"/>
        <asp:ModalPopupExtender BackgroundCssClass="modalBackground" ID="popUpCompanyEmployee"
            runat="server" PopupControlID="panel1"
            TargetControlID="lnkFake" BehaviorID="popUpBehavior" CancelControlID="btnKapat">
            </asp:ModalPopupExtender>
        <asp:Panel ID="panel1" runat="server" CssClass="modalPopup">
            <asp:UpdatePanel ID="updatepanel1" runat="server">
                <ContentTemplate>
                    <asp:FormView ID="fv1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="ID" DefaultMode="Insert">
                        <InsertItemTemplate>
                            <asp:Label ID="lblProductName" runat="server" Text="ProductName"></asp:Label>
                            <asp:TextBox ID="txtProductName" runat="server" Text='<%# Eval("ProductName") %>'></asp:TextBox>
                            <asp:Label ID="lblQuantity" runat="server" Text="Quantity"></asp:Label>
                            <asp:TextBox ID="txtQuantity" runat="server" Text='<%# Eval("Quantity") %>'></asp:TextBox>
                            <asp:Label ID="lblUnitPrice" runat="server" Text="UnitPrice"></asp:Label>
                            <asp:TextBox ID="txtUnitPrice" runat="server" Text='<%# Eval("UnitPrice") %>'></asp:TextBox>
                        </InsertItemTemplate>
                        <EditItemTemplate>
                            <asp:Label ID="lblProductName" runat="server" Text="ProductName"></asp:Label>
                            <asp:TextBox ID="txtProductName" runat="server" Text='<%# Eval("ProductName") %>'></asp:TextBox>
                            <asp:Label ID="lblQuantity" runat="server" Text="Quantity"></asp:Label>
                            <asp:TextBox ID="txtQuantity" runat="server" Text='<%# Eval("Quantity") %>'></asp:TextBox>
                            <asp:Label ID="lblUnitPrice" runat="server" Text="UnitPrice"></asp:Label>
                            <asp:TextBox ID="txtUnitPrice" runat="server" Text='<%# Eval("UnitPrice") %>'></asp:TextBox>
                        </EditItemTemplate>
                    </asp:FormView>

                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger  ControlID="btnKapat"/>
                </Triggers>
            </asp:UpdatePanel>
            <asp:Button  ID="btnkapat" runat="server" Text="kapat"/>
        </asp:Panel>
        <asp:Repeater ID="rpr1" runat="server" DataSourceID="SqlDataSource1">
            <ItemTemplate>
                <asp:Label ID="lblID" runat="server" Text='<%#Eval("ID") %>'></asp:Label>
                <asp:Label ID="lblProductName" runat="server" Text='<%#Eval("ProductName") %>'></asp:Label>
                <asp:Label ID="lblQuantity" runat="server" Text='<%#Eval("Quantity") %>'></asp:Label>
                <asp:Label ID="lblUnitPrice" runat="server" Text='<%#Eval("UnitPrice") %>'></asp:Label>
                <asp:ImageButton ID="imgPopup" runat="server" PostBackUrl="javascript:$find('popUpCBehavior').show();" />
            </ItemTemplate>
        </asp:Repeater>
        <asp:SqlDataSource runat="server" ID="SqlDataSource1" ConnectionString='<%$ ConnectionStrings:NET2ConnectionString %>' SelectCommand="SELECT * FROM [ProductsRA]"></asp:SqlDataSource>

基本上,更改
表单视图的模式反映了呈现给页面的控件(html)

因此,这不可能完全发生在客户端。您可以使用更新面板,这样只需执行
asyn post back
,并且只刷新表单视图html

查阅参考资料

参考文件


希望它能消除您的疑虑

谢谢您的关注。我会检查你发来的推荐信:)当然,如果对你有帮助,别忘了在帖子上做标记。对不起,但是没有帮助。到底是什么不起作用?你需要根据你的要求指定更多。我有一个带按钮的中继器。我在中继器外面有一个按钮。当我单击位于外部的按钮时,它会在弹出窗口中显示formview。此formview必须为插入模式。当我点击repeater上的按钮时,它会在弹出窗口中显示formview。此formview必须处于编辑模式。但我不能这样做。如果我用javascript来做这件事,它可能会工作。与之相关的代码在哪里?