Я пытаюсь получить мою кнопку отправки, чтобы вставить данные, введенные в пару текстовых полей и скрытое поле. Прямо сейчас, это дает мне ошибку, говоря, что имя «txtComments», «txtName» и «datePosted» не существует в текущем контексте. Я относительно уверен, что мне нужно создать переменную, но как бы я удостоверился, что они равны тем, что находится в соответствующих элементах ASP? Вот мой код:Отправить метод не распознать AddWithValue
protected void submitButton_Click(object sender, EventArgs e)
{
string constr = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=~\App_Data\TravelJoansDB.accdb";
string cmdstr = "INSERT INTO Comments VALUES (@txtComments, @datePosted, @personName)";
OleDbConnection con = new OleDbConnection(constr);
OleDbCommand com = new OleDbCommand(cmdstr, con);
con.Open();
com.Parameters.AddWithValue("@txtComments", txtComments.TextBox);
com.Parameters.AddWithValue("@datePosted", datePosted.DateTime);
com.Parameters.AddWithValue("@personName", txtName.TextBox);
com.ExecuteNonQuery();
con.Close();
}
Как я могу убедиться, что переменные установлены на элементы управления asp? Какие здесь:
<InsertItemTemplate>
Name: <asp:TextBox ID="txtName" runat="server" Text='<%# Bind("personName") %>'></asp:TextBox><br />
Comments:<br />
<asp:TextBox ID="txtComments" runat="server" Text='<%# Bind("commentText") %>'
TextMode="MultiLine" Rows="4" Columns="50"></asp:TextBox><br />
<asp:HiddenField ID="hidTimeDate" runat="server" Value='<%# Bind("datePosted") %>' />
<asp:Button ID="InsertButton" runat="server" CausesValidation="True"
CommandName="Insert" Text="Submit" OnClick="submitButton_Click" />
</InsertItemTemplate>
, внутри которого контролируют этот 'контроль InsertItemTemplate' расположенный? – Damith
панель обновления, которая включена в заполнитель содержимого, потому что я использую мастер-страницы. – Joseph
Я имею в виду gridview или listview? – Damith