0 голосов
спросил от в категории ASPNETC5
Если вы используете ADO.NET с DataTable для привязки своего GridView, вы можете сделать что-то вроде этого:

protected void BindGrid(string searchText){     using(SqlConnection connection = new SqlConnection("YOUR CONNECTION STRING HERE")){         using(SqlCommand cmd = new SqlCommand(sql,connection)){                 string sql = "SELECT * FROM TableName WHERE YourFieldName = @Param1";                 cmd.Parameters.AddWithValue("@Param1", searchText);                 DataTable dt = new DataTable();                 SqlDataAdapter ad = new SqlDataAdapter(cmd);                 ad.Fill(dt);                 if (dt.Rows.Count > 0) { //check if the query returns any data                        GridView1.DataSource = dt;                        GridView1.DataBind();                 }                 else                 {                      //No records found                 }         }     } } protected void Button1_Click(object sender, EventArgs e){         BindGrid(YourTextBoxID.Text.Trim()); }


Код выше - это типичный способ поиска конкретных записей в базе данных на основе значения TextBox. Возможно, вам понадобится проверить текст, чтобы убедиться в правильности формата дат. Вы также можете использовать элемент управления MaskEdit или Calendar для вашего TextBox, чтобы гарантировать, что введенные даты действительны. В зависимости от вашего типа данных вам также может потребоваться преобразование типа данных из строки в datetime.

Надеюсь, что это поможет.

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

Категории

Добро пожаловать на сайт DraftingCode Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...