Я получаю это сообщение: имя "PINTextBox" не существует в текущем контексте.
.. когда я использую этот код
protected void SqlDataSource9_Selecting(object sender,
SqlDataSourceCommandEventArgs e)
{
e.Command.Parameters["@PIN"].Value = PINTextBox;
}
Код работает, когда я использую значение 3, но я хочу, чтобы значения текстового поля передавались в параметр @PIN, а не просто 3
protected void SqlDataSource9_Selecting(object sender,
SqlDataSourceCommandEventArgs e)
{
e.Command.Parameters["@PIN"].Value = 3;
}
Код PINTextbox равен
<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1"
DataKeyNames="ID" GroupItemCount="2">
...
<EditItemTemplate>
...
<asp:TextBox ID="PINTextBox" runat="server" Text='<%# Bind("PIN") %>'/>
...
</EditItemTemplate>
...
</asp:ListView>
Это сообщение дает мне, потому что текстовое поле указано в SqlDataSource1, а не в SqlDataSource9?
Если так, могу ли я как-то обойти это, используя два разных источника данных? Или как я могу передать данные в PINTextBox моей команде и в свой оператор select (не указан, потому что он работает, когда в команде указано значение 3)?
Спасибо и дайте мне знать, если вам нужно больше кода.