ASP.Net: нужна помощь с выпадающим списком, привязанным к столбцу базы данных - PullRequest
0 голосов
/ 25 марта 2010

Я создал базу данных, в которой есть столбцы

 - MemName
 - monthlyAmt
 - CurrentInstAmt

Я связал столбец Memname с полем DropDownList;
При выборе значения memname в поле DropDownList в текстовом поле должны отображаться соответствующие значения currentInstAmt и monthamt .

Я новичок в asp.net

код -

DataSet dsMemname = new DataSet();
        try
        {
            con.ConnectionString = strcon;
            con.Open();
            cmd.Connection = con;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "usp_Memcollection";
            SqlDataAdapter adp = new SqlDataAdapter(cmd.CommandText, con);
            adp.Fill(dsMemname);
            ddlmemname.DataTextField = "MemName";
            ddlmemname.DataSource = dsMemname;
            ddlmemname.DataBind();
        }
        catch (Exception ex)
        {

            throw ex;
        }

1 Ответ

1 голос
/ 25 марта 2010

EDIT: Во-первых, установите DataValueField вашего выпадающего списка, точно так же, как DataTextField:

ddlmemname.DataValueField = "MemName";

КОНЕЦ РЕДАКТИРОВАНИЯ

Установите autopostback="True" вашего выпадающего списка следующим образом:

<asp:dropdownlist id="DropDownList1" runat="server" autopostback="true">
</asp:dropdownlist>

, а затем в коде для вашей страницы добавьте событие для вашего раскрывающегося списка следующим образом:

Protected Sub DropDownList1_SelectedIndexChanged _
(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles DropDownList1.SelectedIndexChanged
    Dim selval As String = DropDownList1.SelectedValue

    TextBox1.Text = getMonthlyAmt(selval)
    TextBox2.Text = getCurrentAmt(selval)
End Sub

Два метода get () - это ваш собственный код для поиска ваших соответствующих значений. Кроме того, вы можете захотеть оптимизировать их до одного вызова, в зависимости от того, откуда вы их извлекаете и из соображений производительности.

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