如何根据下拉列表选择填充多个文本框?

用户名

我有一个带有下拉列表和3个文本框字段的表单。下拉列表应填充3个文本框。到目前为止,我可以填充2个文本框,但是我不知道如何填充第3个文本框。这是HTML部分:

        <EditItemTemplate>

            <div style="height:50px;overflow:hidden;border:0px;width:100%">
                <asp:Panel runat="server" Visible='<%# IsActive((string)Eval("Status")) %>'>
                <div class="StatusAlert" style="float:left;">   Permit Picked Up</div>
                </asp:Panel>
                <div class="StatusAlert" style="background-color:#808080;float:left">Pending Pick Up</div>
            </div>
            <p>
                Date:
                <asp:Label ID="dateLabel" runat="server" Text='<%# Bind("PickupDate") %>'></asp:Label>
            </p>
                <asp:DropDownList ID="NameSelect" runat="server" DataSourceID="PickupNameSource" AppendDataBoundItems="true" DataTextField="Pickup_Name" DataValueField="PickupDrivers" OnSelectedIndexChanged="NameSelect_SelectedIndexChanged" AutoPostBack="true">
                    <asp:ListItem Text="SELECT CONTRACTOR" Selected="True" Value=""></asp:ListItem>
                </asp:DropDownList>
                <asp:SqlDataSource ID="PickupNameSource" runat="server" ConnectionString="<%$ ConnectionStrings:ROW_PermitsConnectionString %>" 
                    SelectCommand="[ROW].SELECT_PickupContactsDDL" SelectCommandType="StoredProcedure">
                </asp:SqlDataSource>
            <p>
                Name:
                <asp:TextBox ID="nameBox" runat="server" Text='<%# Bind("Pickup_Name") %>'></asp:TextBox>
            </p>
                Phone:
                <asp:TextBox ID="phoneBox" runat="server" Text='<%# Bind("Pickup_Phone") %>'></asp:TextBox>
            <p>
                DL NO:
                <asp:TextBox ID="DriversBox" runat="server" Text='<%# Bind("DriversNumber") %>'></asp:TextBox>
            </p>
            <p>
                Contractor:
                <asp:DropDownList ID="contractorList" runat="server" AutoPostBack="false"  DataSourceID="SelectContractorDB" SelectedValue='<%# Bind("ContractorID") %>'  DataTextField="Company" DataValueField="ContractorID"></asp:DropDownList>
                <asp:SqlDataSource ID="SelectContractorDB" runat="server" ConnectionString="<%$ ConnectionStrings:ROW_PermitsConnectionString %>" SelectCommand="SELECT * FROM [ROW].[All_Contractor_Names]"></asp:SqlDataSource>
            </p>

这是C#部分:

受保护的void NameSelect_SelectedIndexChanged(object sender,EventArgs e){

        DropDownList NameSelect = pickupView.FindControl("NameSelect") as DropDownList;
        TextBox nameBox = pickupView.FindControl("nameBox") as TextBox;
        TextBox phoneBox = pickupView.FindControl("phoneBox") as TextBox;
        TextBox DriversBox = pickupView.FindControl("DriversBox") as TextBox;

        nameBox.Text = NameSelect.SelectedItem.ToString();
        string[] selectedValues = NameSelect.SelectedValue.Split(',');

        //phoneBox.Text = selectedValues[0];
        //DriversBox.Text = selectedValues[1];

        if (selectedValues.Length > 1)
        {
            phoneBox.Text = selectedValues[0];
            DriversBox.Text = selectedValues[1];
        }
        else
        {
            phoneBox.Text = selectedValues[0];
            DriversBox.Text = " ";
        }


    }

我不得不修改存储过程

创建过程[ROW]。[SELECT_PickupContactsDDL] @DriversNumber varchar(50)='%',@ Pickup_Name varchar(500)='%',@ Pickup_Phone varchar(50)='%'

SET NOCOUNT ON;

SELECT 
    Pickup_Name, ISNULL(Pickup_Phone,0) + ',' + ISNULL(DriversNumber,0) AS PickupDrivers, pickupDate
FROM 
    ROW.PickupContacts 
GROUP BY 
    Pickup_Name, pickupDate, Pickup_Phone, DriversNumber
ORDER BY 
    pickupDate DESC

结尾

加内什

在下拉列表中选择存储过程,将phoneBox和DriversBox串联为一个值。例如123-phoneBox 345-DriversBox 123,345-最终下拉列表值

在“下拉列表”选择事件上,使用“拆分”方法在3个文本框中显示它。

存储过程:

ALTER PROCEDURE [ROW].[SELECT_PickupContactsDDL] 
AS 
BEGIN 
    SET NOCOUNT ON; 
        SELECT Pickup_Name, Pickup_Phone + ',' + DriversNumber AS [PickupDrivers], pickupDate FROM ROW.PickupContacts GROUP BY Pickup_Name, pickupDate, Pickup_Phone, DriversNumber ORDER BY pickupDate DESC 
END

设计:

<EditItemTemplate>

            <div style="height:50px;overflow:hidden;border:0px;width:100%">
                <asp:Panel runat="server" Visible='<%# IsActive((string)Eval("Status")) %>'>
                <div class="StatusAlert" style="float:left;">   Permit Picked Up</div>
                </asp:Panel>
                <div class="StatusAlert" style="background-color:#808080;float:left">Pending Pick Up</div>
            </div>
            <p>
                Date:
                <asp:Label ID="dateLabel" runat="server" Text='<%# Bind("PickupDate") %>'></asp:Label>
            </p>
                <asp:DropDownList ID="NameSelect" runat="server" DataSourceID="PickupNameSource" AppendDataBoundItems="true" DataTextField="Pickup_Name" DataValueField="***PickupDrivers***" OnSelectedIndexChanged="NameSelect_SelectedIndexChanged" AutoPostBack="true">
                    <asp:ListItem Text="SELECT CONTRACTOR" Selected="True" Value=""></asp:ListItem>
                </asp:DropDownList>
                <asp:SqlDataSource ID="PickupNameSource" runat="server" ConnectionString="<%$ ConnectionStrings:ROW_PermitsConnectionString %>" 
                    SelectCommand="[ROW].SELECT_PickupContactsDDL" SelectCommandType="StoredProcedure">
                </asp:SqlDataSource>
            <p>
                Name:
                <asp:TextBox ID="nameBox" runat="server" Text='<%# Bind("Pickup_Name") %>'></asp:TextBox>
            </p>
                Phone:
                <asp:TextBox ID="phoneBox" runat="server" Text='<%# Bind("Pickup_Phone") %>'></asp:TextBox>
            <p>
                DL NO:
                <asp:TextBox ID="DriversBox" runat="server" Text='<%# Bind("DriversNumber") %>'></asp:TextBox>
            </p>
            <p>
                Contractor:
                <asp:DropDownList ID="contractorList" runat="server" AutoPostBack="false"  DataSourceID="SelectContractorDB" SelectedValue='<%# Bind("ContractorID") %>'  DataTextField="Company" DataValueField="ContractorID"></asp:DropDownList>
                <asp:SqlDataSource ID="SelectContractorDB" runat="server" ConnectionString="<%$ ConnectionStrings:ROW_PermitsConnectionString %>" SelectCommand="SELECT * FROM [ROW].[All_Contractor_Names]"></asp:SqlDataSource>
            </p>

代码隐藏

protected void NameSelect_SelectedIndexChanged(object sender, EventArgs e)
    {

        DropDownList NameSelect = pickupView.FindControl("NameSelect") as DropDownList;
        TextBox nameBox = pickupView.FindControl("nameBox") as TextBox;
        TextBox phoneBox = pickupView.FindControl("phoneBox") as TextBox;
        TextBox DriversBox = pickupView.FindControl("DriversBox") as TextBox;


        nameBox.Text = NameSelect.SelectedItem.ToString();
        string[] selectedValues = NameSelect.SelectedValue.Split(',');
        phoneBox.Text = selectedValues[0];
        DriversBox.Text = selectedValues[1];

    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据下拉选择填充强类型文本框

来自分类Dev

如何基于下拉列表选择mvc填充文本框

来自分类Dev

选择下拉列表时如何自动填充文本框

来自分类Dev

选择下拉列表后如何使用从mysql表中获取的数据填充多个文本框

来自分类Dev

选择下拉列表后如何使用从mysql表中获取的数据填充多个文本框

来自分类Dev

在mvc中选择下拉列表填充文本框

来自分类Dev

每次用户进行选择时,如何使用国家/地区下拉列表的值填充文本框?

来自分类Dev

如何根据asp.net中下拉列表的选择绑定文本框?

来自分类Dev

如何使用angularjs根据下拉列表中的选择添加新文本框?

来自分类Dev

如何使用下拉列表填充文本框

来自分类Dev

在下拉列表中选择多个选项时,如何生成动态文本框?

来自分类Dev

根据Jquery中的下拉选择框填充输入文本框

来自分类Dev

根据动态下拉框填充文本框

来自分类Dev

根据下拉选择,自动填充文本框(Laravel和Javascript帮助!)

来自分类Dev

当根据php jQuery中的下拉选择单击按钮时,填充文本框

来自分类Dev

当根据php jQuery中的下拉选择单击按钮时,填充文本框

来自分类Dev

根据三层应用程序中的下拉列表填充文本框

来自分类Dev

多个文本框填充了jQuery中具有相同类的下拉选择

来自分类Dev

多个文本框填充了jQuery中具有相同类的下拉选择

来自分类Dev

选择下拉列表是否应自动填充文本框?MVC 4

来自分类Dev

ASP.NET:在用户选择下拉列表后填充“文本框”字段

来自分类Dev

v使用从Web上的下拉列表中选择的内容来填充文本框字段

来自分类Dev

根据下拉值MVC PHP填充文本框

来自分类Dev

根据下拉列表和特定的文本框(取决于选择)访问字符串变量

来自分类Dev

填充文本框取决于php中的下拉选择

来自分类Dev

填充文本框取决于php中的下拉选择

来自分类Dev

JavaScript数组的下拉列表以填充文本框

来自分类Dev

如何将下拉列表值填充到ssrs报告的文本框中

来自分类Dev

如何使用下拉列表中所选对象的属性自动填充文本框

Related 相关文章

  1. 1

    如何根据下拉选择填充强类型文本框

  2. 2

    如何基于下拉列表选择mvc填充文本框

  3. 3

    选择下拉列表时如何自动填充文本框

  4. 4

    选择下拉列表后如何使用从mysql表中获取的数据填充多个文本框

  5. 5

    选择下拉列表后如何使用从mysql表中获取的数据填充多个文本框

  6. 6

    在mvc中选择下拉列表填充文本框

  7. 7

    每次用户进行选择时,如何使用国家/地区下拉列表的值填充文本框?

  8. 8

    如何根据asp.net中下拉列表的选择绑定文本框?

  9. 9

    如何使用angularjs根据下拉列表中的选择添加新文本框?

  10. 10

    如何使用下拉列表填充文本框

  11. 11

    在下拉列表中选择多个选项时,如何生成动态文本框?

  12. 12

    根据Jquery中的下拉选择框填充输入文本框

  13. 13

    根据动态下拉框填充文本框

  14. 14

    根据下拉选择,自动填充文本框(Laravel和Javascript帮助!)

  15. 15

    当根据php jQuery中的下拉选择单击按钮时,填充文本框

  16. 16

    当根据php jQuery中的下拉选择单击按钮时,填充文本框

  17. 17

    根据三层应用程序中的下拉列表填充文本框

  18. 18

    多个文本框填充了jQuery中具有相同类的下拉选择

  19. 19

    多个文本框填充了jQuery中具有相同类的下拉选择

  20. 20

    选择下拉列表是否应自动填充文本框?MVC 4

  21. 21

    ASP.NET:在用户选择下拉列表后填充“文本框”字段

  22. 22

    v使用从Web上的下拉列表中选择的内容来填充文本框字段

  23. 23

    根据下拉值MVC PHP填充文本框

  24. 24

    根据下拉列表和特定的文本框(取决于选择)访问字符串变量

  25. 25

    填充文本框取决于php中的下拉选择

  26. 26

    填充文本框取决于php中的下拉选择

  27. 27

    JavaScript数组的下拉列表以填充文本框

  28. 28

    如何将下拉列表值填充到ssrs报告的文本框中

  29. 29

    如何使用下拉列表中所选对象的属性自动填充文本框

热门标签

归档