0

我正在使用多列 rad 组合框,因为我有 5 列,如代码、名称、描述、日期、备注。当组合框选择更改时,除了组合框的值字段和文本字段外,我必须将这 3 列值绑定到 3 个文本框。任何人都知道请分享一个例子。

我的组合框的 aspx 页面代码是

<table>
<tr>
<td>
    <telerik:RadComboBox ID="cmbTendernoticeno" runat="server" MarkFirstMatch="true" 
                                                        AllowCustomText="false" TabIndex="2" DropDownWidth="230px" HighlightTemplatedItems="true"
                                                        EmptyMessage="--Select--" AutoPostBack="True" CausesValidation="false"
                                                         onselectedindexchanged="cmbTendernoticeno_SelectedIndexChanged">


    <HeaderTemplate>
        <table style="width: 200px;">
            <tr>
                <td style="width: 100px;">
                    Tendor No.
                </td>
                <td style="width: 100px;">
                    Tendor date
                </td>
               <td style="width: 100px;">
                    Code
                </td>
                <td style="width: 100px;">
                    Code
                </td>
                <td style="width: 100px;">
                    Code
                </td>

            </tr>
        </table>
    </HeaderTemplate>
    <ItemTemplate>
        <table style="width: 200px;">
            <tr>
                <td style="width: 100px;">
                    <%#DataBinder.Eval(Container.DataItem, "NOTICE_NO")%>
                </td>
                <td style="width: 100px;">
                    <%#DataBinder.Eval(Container.DataItem, "NOTICE_DATE", "{0:dd/MMM/yyyy}")%>
                </td>
                 <td style="width: 100px;">
                    <%#DataBinder.Eval(Container.DataItem, "ACCEPT_DATE")%>
                </td>
                 <td style="width: 100px;">
                    <%#DataBinder.Eval(Container.DataItem, "TENDER_OPEN_DATE")%>
                </td>
                 <td style="width: 100px;">
                    <%#DataBinder.Eval(Container.DataItem, "OPENING_PLACE")%>
                </td>
            </tr>
        </table>
    </ItemTemplate>
    </telerik:RadComboBox>
</td>
</tr>
<tr>
    <td>
        <label>
            Tender Date</label><sup>*</sup>
    </td>
    <td>
        :
    </td>
    <td>
        <telerik:RadTextBox ID="txtTenderDate" runat="server" TabIndex="3" Enabled="false">
        </telerik:RadTextBox>

    </td>
    <td>
    </td>
    <td>
        <label>
            Last Date for reciept of Tender</label><sup>*</sup>
    </td>
    <td>
        :
    </td>
    <td>
        <telerik:RadTextBox ID="txtLastdtforrcptTender" runat="server" TabIndex="4" Enabled="false">
        </telerik:RadTextBox >

    </td>
</tr>
<tr>
    <td>
        <label>
            Date of Opening</label><sup>*</sup>
    </td>
    <td>
        :
    </td>
    <td>
        <telerik:RadTextBox  ID="txtDateofOpening" TabIndex="5" runat="server" Enabled="false">
        </telerik:RadTextBox >

    </td>
    <td>
    </td>
    <td>
        <label>
            Place of Opening</label><sup>*</sup>
    </td>
    <td>
        :
    </td>
    <td>
        <telerik:RadTextBox ID="txtPlaceofopening" MaxLength="500" runat="server" TabIndex="6" Enabled="false">
            <ClientEvents OnKeyPress="validateAlphanumeric" />
        </telerik:RadTextBox>

    </td>
</tr>
</table>

cs文件代码是

    public void fillTendernoticeno()
        {
            DataSet ds = new DataSet();
            ds = ObjpsBal.fillTendernoticeno();
            cmbTendernoticeno.DataTextField = "NOTICE_NO";
            cmbTendernoticeno.DataValueField="NOTICE_DATE";
            cmbTendernoticeno.DataSource=ds;
            cmbTendernoticeno.DataBind();
        }

现在我想获取组合框多列值(NOTICE_DATE,ACCEPT_DATE,TENDER_OPEN_DATE,OPENING_PLACE)并且必须显示在正确的文本框中。

4

0 回答 0