0 голосов
спросил от в категории ASPNETVBNET
Цитата:
да, вот и все. Возможно ли это сделать?


Вот краткий пример того, как заполнить GridView на основе DropDownList выбранное значение.


VB.NET
Class SurroundingClass     Private Function GetConnectionString() As String         Return System.Configuration.ConfigurationManager.ConnectionStrings("DBConnectionString").ConnectionString     End Function     Private Sub BindGridView(ByVal dropDownValue As String)         Dim sqlStatement As String = "SELECT * FROM YourTableName WHERE ColumnName = @Value1"         Dim dt As DataTable = New DataTable()         Using connection As SqlConnection = New SqlConnection(GetConnectionString())             Using cmd As SqlCommand = New SqlCommand(sqlStatement, connection)                 cmd.CommandType = CommandType.Text                 cmd.Parameters.AddWithValue("@Value", dropDownValue)                 connection.Open()                 Using adapter = New SqlDataAdapter(cmd)                     adapter.Fill(dt)                     If dt.Rows.Count > 0 Then                         GridView1.DataSource = dt                         GridView1.DataBind()                     Else                     End If                 End Using             End Using         End Using     End Sub     Protected Sub DropDownLis1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)         BindGridView(DropDownList1.SelectecItem.Value)     End Sub End Class


C # Equivalent
class SurroundingClass {     private string GetConnectionString()     {         return System.Configuration.ConfigurationManager.ConnectionStrings("DBConnectionString").ConnectionString;     }     private void BindGridView(string dropDownValue)     {         string sqlStatement = "SELECT * FROM YourTableName WHERE ColumnName = @Value1";         DataTable dt = new DataTable();         using (SqlConnection connection = new SqlConnection(GetConnectionString()))         {             using (SqlCommand cmd = new SqlCommand(sqlStatement, connection))             {                 cmd.CommandType = CommandType.Text;                 cmd.Parameters.AddWithValue("@Value", dropDownValue);                 connection.Open();                 using (var adapter = new SqlDataAdapter(cmd))                 {                     adapter.Fill(dt);                     if (dt.Rows.Count > 0)                     {                         GridView1.DataSource = dt;                         GridView1.DataBind();                     }                     else                     {                     }                 }             }         }     }     protected void DropDownLis1_SelectedIndexChanged(object sender, EventArgs e)     {         BindGridView(DropDownList1.SelectecItem.Value);     } }


Идея состоит в подключении DropDownList SelectedIndexChanged и вызовите метод привязки GridView , пройдя по выбранному значению. Примечание . Не забудьте установить AutoPostback в TRUE в раскрывающемся списке, чтобы вызвать измененное событие.

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

Категории

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

Похожие вопросы

0 голосов
0 ответов
спросил 22 Авг, 18 от vincent maverick dur в категории ASPNETVBNET
0 голосов
0 ответов
0 голосов
0 ответов
спросил 12 Авг, 18 от member 13292615 в категории ASPNETVBNET
0 голосов
0 ответов
спросил 01 Янв, 70 от MacFirst (120 баллов) в категории ASPNETVBNET
...