2013-04-11 20 views
0

我正在使用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(); 
+0

是否有任何种类的错误coming..try看到conso le从萤火虫 – Darshan 2013-04-11 08:36:35

回答

2
TargetControlID = "btnValidPopUp" 

因为这是你的按钮回发是禁止所以它不是射击点击event.To achive期望的结果与按钮设置这就是弹出moddal的TragetControLiD可见性是错误的,并点击你的按钮btnValidPopUp写这个

mdlUserWorkShop.Show() 
+0

谢谢你的回应。但TargetControl Id已经=未显示的按钮(btnValidPopUp)。只是作出的OnClick事件,它仍然无法正常工作...... – Eugene 2013-04-11 09:06:58

+0

在哪个按钮上点击你正在添加数据到数据库... 我不明白你上面说的“ust made OnClick Event并且它仍然不起作用” – 2013-04-11 09:08:26

+0

btnNewSubmt将数据添加到数据源。我添加了mdlUserWorkShop.Show()到btnValidPopUp OnClickEvent。我也尝试将它添加到btnNewSubmt OnClick,但仍不会向数据库添加任何内容。 – Eugene 2013-04-11 09:17:30