2012-01-25 2 views
-5

실수를 찾을 수 없으며, texbox에 값을 입력하고 있지만 코드 숨김 코드는 데이터를 가져 오지 않습니다.코드가 텍스트 상자에서 값을 가져 오지 못하는 이유는 무엇입니까?

페이지 : 코드 뒤에

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="addAtm.aspx.cs" Inherits="NetscoreAdmin.Company.addAtm" MasterPageFile = "~/Site.Master" %> 
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 

<div style="font-size:large;"></div> 
<div> 
<table bordercolor="red" border="2" width="100%"> 
<tr> 
<td>добавить</td> 

</tr> 
<tr> 
<td> 
<table bordercolor="red" border="2" width="100%"> 
<tr> 
    <td>банк:&nbsp;&nbsp; 

    <asp:DropDownList ID="BankDropDownList" runat="server" 
     DataSourceID="SqlDataSource1" DataTextField="bank" DataValueField="id"> 
    </asp:DropDownList> 
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:MainConnection %>" 
     SelectCommand="SELECT * FROM [banks] ORDER BY [bank]"></asp:SqlDataSource> 
</td> 
    <td>город&nbsp;&nbsp;&nbsp; 

    <asp:DropDownList ID="CityDropDownList" runat="server" 
     DataSourceID="SqlDataSource2" DataTextField="name" DataValueField="id"> 
    </asp:DropDownList> 
    <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
     ConnectionString="<%$ ConnectionStrings:MainConnection %>" 

     SelectCommand="SELECT [id], [name] FROM [location] ORDER BY [name]"> 
    </asp:SqlDataSource> 
</td> 
    <td>адрес 
<asp:TextBox ID="AddressTextBox" runat="server"></asp:TextBox></td> 
    <td>режим работы 
<asp:TextBox ID="WorkTimeTextBox" runat="server"></asp:TextBox></td> 
<td>cash-in:<asp:CheckBox ID="CahsInCheckBox" runat="server" /></td> 
<td> 
    <asp:Button ID="Button1" runat="server" Text="добавить" 
     onclick="Button1_Click" /></td> 
</tr> 
<tr><td>Список</td></tr> 
<tr> 

    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
     AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="id" 
     DataSourceID="ObjectDataSource1"> 
     <Columns> 
      <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" /> 
      <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" 
       ReadOnly="True" SortExpression="id" /> 
      <asp:BoundField DataField="address" HeaderText="Адрес" 
       SortExpression="address" /> 
      <asp:BoundField DataField="work_Time" HeaderText="режим работы" 
       SortExpression="work_Time" /> 
      <asp:CheckBoxField DataField="is_Cash_In" HeaderText="Cash in" 
       SortExpression="is_Cash_In" /> 
      <asp:BoundField DataField="date_added" HeaderText="дата записи" 
       SortExpression="date_added" /> 
     </Columns> 
    </asp:GridView> 
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
     DeleteMethod="Delete" InsertMethod="Insert" 
     OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" 
     TypeName="NetscoreAdmin.DataSet1TableAdapters.ATMTableAdapter" 
     UpdateMethod="Update"> 
     <DeleteParameters> 
      <asp:Parameter Name="Original_id" Type="Int32" /> 
     </DeleteParameters> 
     <InsertParameters> 
      <asp:Parameter Name="Bank_id" Type="Int32" /> 
      <asp:Parameter Name="address" Type="String" /> 
      <asp:Parameter Name="work_Time" Type="String" /> 
      <asp:Parameter Name="is_Day_And_Night" Type="Boolean" /> 
      <asp:Parameter Name="city_id" Type="Int32" /> 
      <asp:Parameter Name="is_Cash_In" Type="Boolean" /> 
      <asp:Parameter Name="date_added" Type="DateTime" /> 
     </InsertParameters> 
     <UpdateParameters> 
      <asp:Parameter Name="Bank_id" Type="Int32" /> 
      <asp:Parameter Name="address" Type="String" /> 
      <asp:Parameter Name="work_Time" Type="String" /> 
      <asp:Parameter Name="is_Day_And_Night" Type="Boolean" /> 
      <asp:Parameter Name="city_id" Type="Int32" /> 
      <asp:Parameter Name="is_Cash_In" Type="Boolean" /> 
      <asp:Parameter Name="date_added" Type="DateTime" /> 
      <asp:Parameter Name="Original_id" Type="Int32" /> 
     </UpdateParameters> 
    </asp:ObjectDataSource> 
</tr> 
</table> 
</td> 
</tr> 
</table> 
</div> 
</asp:Content> 

:

protected void Button1_Click(object sender, EventArgs e) 
    { 
     SqlConnection connection = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MainConnection"].ToString()); 

     string query = "INSERT INTO [NetscoreDB].[dbo].[ATM]" + 
     "([Bank_id],[address],[work_Time],[city_id],[is_Cash_In],[date_added])" 
     + "VALUES" + 
     "(@Bank_id,@address,@work_Time,@city_id,@is_Cash_In,@date_added)"; 
     SqlCommand cmd = new SqlCommand(query, connection); 
     System.Data.SqlClient.SqlParameter prm = new System.Data.SqlClient.SqlParameter("@Bank_id", System.Data.SqlDbType.Int); 
     prm.Value = BankDropDownList.SelectedValue; 
     cmd.Parameters.Add(prm); 

     prm = new SqlParameter("@city_id", System.Data.SqlDbType.Int); 
     prm.Value = CityDropDownList.SelectedValue; 
     cmd.Parameters.Add(prm); 

     prm = new SqlParameter("@address", System.Data.SqlDbType.NVarChar); 
     prm.Value = AddressTextBox.Text; 
     cmd.Parameters.Add(prm); 

     prm = new SqlParameter("@work_Time", System.Data.SqlDbType.NVarChar); 
     prm.Value = WorkTimeTextBox.Text; 
     cmd.Parameters.Add(prm); 

     prm = new SqlParameter("@is_Cash_In", System.Data.SqlDbType.NVarChar); 
     prm.Value = CahsInCheckBox.Checked; 
     cmd.Parameters.Add(prm); 

     prm = new SqlParameter("@date_added", System.Data.SqlDbType.Date); 
     prm.Value = DateTime.Now; 
     cmd.Parameters.Add(prm); 

     connection.Open(); 
     cmd.ExecuteNonQuery(); 
     connection.Close(); 

    } 
+0

대문자 제목은 무엇입니까? 그리고 실제 질문의 부족? – Oded

+0

페이지 제출 중, 서버 코드가 텍스트 상자 컨트롤의 값을 가져 오지 않습니다. 무엇이 잘못 되었습니까 & – Narik

+0

디버거를 사용하여 버튼 클릭을 중단하십시오. 무슨 일이 일어나고 있는지보십시오. – Ray

답변

0

확인 당신의 MasterPage Site.Master가있는 경우 양식 태그 덧붙였다.

관련 문제