2013-04-11 4 views
0

Я использую AJAX modal popup extender в качестве подформы. У меня есть страница с текстовыми полями, когда пользователь нажимает кнопку, данные из текстовых полей должны быть добавлены в базу данных, и появляется всплывающее окно. Проблема в том, что при нажатии кнопки появляется всплывающее окно, но ничего не добавляется в базу данных. Если я прокомментирую всплывающее окно, все будет хорошо. Пожалуйста помоги. ThanxНевозможно добавить данные в базу данных с помощью всплывающего расширителя

<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

Есть ли какая-либо ошибка, возникающая ... чтобы посмотреть conso le from firebug – Darshan

ответ

2
TargetControlID = "btnValidPopUp" 

Из-за этого ваша кнопка постбэк отключена, так что не стреляя по щелчку event.To achive желаемого результата установите TragetControLiD из moddal всплывающего окна с кнопкой Thats ложность и щелчок на кнопке ur btnValidPopUp напишите

mdlUserWorkShop.Show() 
+0

Благодарим за отзыв. Но TargetControl Id уже = кнопка, которая не отображается (btnValidPopUp). Просто сделанный OnClick Event и он все еще не работает ... – Eugene

+0

, на котором вы нажимаете кнопку мыши, вы добавляете данные в базу данных ... Я не могу понять, что вы сказали выше, «было сделано событие OnClick, и оно все еще не работает» –

+0

btnNewSubmt добавляет данные в источник данных. Я добавил mdlUserWorkShop.Show() в btnValidPopUp OnClickEvent. Я также попытался добавить его в btnNewSubmt OnClick, но все равно ничего не добавляет в базу данных. – Eugene

Смежные вопросы