-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>банк:
<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>город
<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();
}
大文字のタイトルは何ですか?そして実際の質問の欠如? – Oded
ページを送信すると、サーバーコードはテキストボックスコントロールの値を取得しません。何が間違っていますか& – Narik
デバッガを使用して、ボタンをクリックしてください。何が起こっているのかを見てください。 – Ray