【问题标题】:Cannot add data to database using pop up extender无法使用弹出扩展器将数据添加到数据库
【发布时间】:2013-04-11 08:34:48
【问题描述】:

我使用 AJAX 模态弹出扩展器作为子表单。我有一个带有文本框的页面,当用户单击按钮时,应将文本框中的数据添加到数据库并出现弹出窗口。问题是,当单击按钮时,会出现弹出窗口,但没有任何内容添加到数据库中。如果我评论弹出窗口,一切正常。请帮忙。谢谢

<asp:Button ID="btnNewSubmt" runat="server" Text="Submit" 
                            ValidationGroup = "NewUser" onclick="btnNewSubmt_Click" OnClientClick = "return isPageValid()"/>
                        <asp:Button ID="btnValidPopUp" runat="server" Text="Button" style = "display:none"/>
                        <asp:Panel ID="pnlUserWorkShop" runat="server">
                                <asp:SqlDataSource ID="sqlWorkSName" runat="server" 
                                    ConnectionString="<%$ ConnectionStrings:WildLife_EducationConnectionString %>" 
                                    SelectCommand="SELECT DISTINCT [WorkshopName] FROM [tblWorkshop]"></asp:SqlDataSource>
                                <asp:Label runat="server" Text="Please select work shop you would like to register for:"></asp:Label>
                                <asp:DropDownList ID="ddlWorkShopChose" runat="server" 
                                    DataSourceID="sqlWorkSName" AppendDataBoundItems="True" 
                                    DataTextField="WorkshopName" DataValueField="WorkshopName">
                                    <asp:ListItem></asp:ListItem>
                                </asp:DropDownList>
                        </asp:Panel>
                        <asp:ModalPopupExtender ID="mdlUserWorkShop" runat="server" TargetControlID = "btnValidPopUp" PopupControlID = "pnlUserWorkShop" BehaviorID = "myModalPopup" >
                        </asp:ModalPopupExtender>  

后面的代码:

using (SqlConnection conn = new SqlConnection(@"Data Source=MyDataBase;Initial     Catalog=MyDataBase;Integrated Security=True;"))


    SqlCommand CmdSql = new SqlCommand
    ("INSERT INTO [tbluser] ([UserLastName], [UserFirstName], [UserMiddleInitial]) VALUES (@UserFirstName,@UserLastName, @UserFirstName, @UserMiddleInitial)", conn);
    conn.Open();
    CmdSql.Parameters.AddWithValue("@UserLastName", txtNewUserLN.Text.ToString());
    CmdSql.Parameters.AddWithValue("@UserFirstName", txtNewUserFN.Text.ToString());
    CmdSql.Parameters.AddWithValue("@UserMiddleInitial", txtNewUserMI.Text.ToString());  
    CmdSql.Connection = conn;
    CmdSql.ExecuteNonQuery();
    conn.Close(); 

【问题讨论】:

  • 是否会出现任何错误...尝试从 firebug 中查看控制台

标签: c# asp.net sql-server ajax


【解决方案1】:
TargetControlID = "btnValidPopUp"

因此,您的按钮回发被禁用,因此它不会在单击事件时触发。要获得所需的结果集 TragetControLiD 的 moddal 弹出窗口,按钮的可见性为假,并在单击您的按钮 btnValidPopUp 时写入此

mdlUserWorkShop.Show()

【讨论】:

  • 感谢您的回复。但是 TargetControl Id 已经是 = 未显示的按钮(btnValidPopUp)。刚做了 OnClick 事件,还是不行……
  • 在哪个按钮上单击您将数据添加到数据库...我无法理解您在上面所说的“我们制作了 OnClick 事件,但它仍然不起作用”
  • btnNewSubmt 将数据添加到数据源。我将 mdlUserWorkShop.Show() 添加到 btnValidPopUp OnClickEvent。我也尝试将它添加到 btnNewSubmt OnClick 但仍然没有向数据库添加任何内容。
  • 你如何点击 btnNewSubmit Bcz 它的 Not iN modalPopup 面板将该按钮添加到它的工作面板
  • { mdlPopup.show();返回假; } 从这一行中删除 false 它将起作用,或者你可以返回 true,,,,如果你愿意
猜你喜欢
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-09
  • 1970-01-01
  • 1970-01-01
  • 2021-04-15
相关资源
最近更新 更多