简体   繁体   English

根据从asp:DropDownList中选择的值设置输入文本

[英]set input text based on selected value from asp:DropDownList

I've a DropDownList and beside it an input text. 我有一个DropDownList,旁边有一个输入文本。 The dropdown is populated from Database. 下拉列表是从数据库填充的。

Utility.cs Utility.cs

public DataTable Get_Student_Billing_Type(DropDownList lb, int faculty)
        {
            try
            {
                DataTable dt = new DataTable();
                SqlParameter param1 = new SqlParameter("@P_BILLING_FACULTY", SqlDbType.Int);
                param1.Value = faculty;
                dt = DbAccessHelper.ExecuteDataSet("P_GET_BILLING_TYPE", new SqlParameter[] { param1 }, true).Tables[0];
                if (dt != null && dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        lb.Items.Add(new ListItem(row["BILLING_HEADING"].ToString(), row["BILLING_TYPE_ID"].ToString()));

                    }
                }
                return dt;

            }
            catch (Exception)
            {

                return null;
            }
        }

This DataTable dt has 3 columns BILLING_HEADING, BILLING_TYPE_ID, BILLING_AMOUNT 此数据表dt具有3列BILLING_HEADING, BILLING_TYPE_ID, BILLING_AMOUNT

My requirement is when user selects a value ie BILLING_HEADING from the dropdown list its corresponding BILLING_AMOUNT should be shown in the input text beside it. 我的要求是,当用户从下拉列表中选择一个值(即BILLING_HEADING)时,其对应的BILLING_AMOUNT应该显示在旁边的输入文本中。 I know I've to use OnSelectedIndexChanged but how to show the corresponding field value from DataTable on selected item. 我知道我必须使用OnSelectedIndexChanged但是如何在所选项目上显示来自DataTable的相应字段值。

asp page code ASP页面代码

<div class="form-group">
    <label for="inputType" class="col-md-2 control-label">Type</label>
    <div class="col-md-6">
        <asp:DropDownList ID="DDL_type" class="form-control input_text" OnSelectedIndexChanged="DDL_type_SelectedIndexChanged" runat="server"></asp:DropDownList>
    </div>
    <div class="col-md-3">
        <input type="text" class="form-control input_text" id="inputTypeAmount" placeholder="AMOUNT" readonly="true" autocomplete="off" />
    </div>
</div>

aspx code aspx代码

protected void GetType()
        {
            try
            {
                DataTable dt = new DropDown().Get_Patient_Billing_Type(DDL_type, 1);
            }
            catch (Exception)
            {

                throw;
            }
        }

        protected void DDL_type_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
            // how to write logic so that the corresponding BILLING_AMOUNT show for selected BILLING_HEADING

            }
            catch (Exception)
            {

                throw;
            }
        }   

You can do it like this: 您可以这样做:

var selectedRow = dt.AsEnumerable()
                     .Where(row => row.Field<int>("BILLING_TYPE_ID") == Convert.ToInt32(DDL_type.SelectedValue)).FirstOrDefult();

yourTextBox.Text = Convert.ToString(selectedRow.Field<int>("BILLING_AMOUNT"));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在AspxGridView中设置asp:dropdownlist的选定值 - How to set selected value of an asp:dropdownlist in a AspxGridView 根据ASP.Net中gridview(编辑模式)内dropdownlist的选定值,为gridview中的其他列设置值 - Set Values for other columns in gridview based on selected value of dropdownlist inside gridview(edit mode) in ASP.Net 在MVC Controller的下拉列表中设置选定的值 - Set selected value in dropdownlist from MVC Controller 根据从另一个 DropDownList 中选择的值填充 DropDownList - Fill a DropDownList based on the selected value from another DropDownList 如何从一个数据源填充ASP.NET DropDownList并从另一个数据源设置所选值? - How to populate an ASP.NET DropDownList from one datasource and set the selected value from another? 在 C# 的 asp.net 下拉列表中的 select2 上设置多个选定的值 - set multiple selected value on select2 multiple in asp.net dropdownlist from C# 设置在ASP.NET MVC中的“编辑”期间选择的下拉列表值 - Set dropdownlist value selected during Edit in ASP.NET MVC 在 ASP.Net 中的 GridView EditItemTemplate 中设置 DropDownList 选定值 - Set DropDownList Selected Value in GridView EditItemTemplate in ASP.Net 基于asp.net mvc5中数据库的值设置下拉列表的值 - set value of dropdownlist based on value from database in asp.net mvc5 从下拉列表中选择的值 - Selected Value from DropdownList
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM