2014-06-05 3 views
0

detailsview가 삽입 모드 인 동안 clientId 필드의 텍스트 상자를 자동 채우려고합니다.자동 채우기 Detailsview 드롭 다운 목록에서 값이있는 텍스트 상자 삽입

그것은이 같은 끝낼 필요가 ... 나는 주위를 둘러 보았다 어디서나 해결책을 찾기 couldnt는 http://s7.postimg.org/o7d48cfvv/Untitled.png

name *textbox* 
address *textbox* 
phone *textbox* 
email *textbox* 
clientId *AUTOPOPULATED* - based on dropdownlist1.value 

.

감사합니다.

:

답변

0

는 여기에 대한 예입니다 드롭 다운 목록에서 템플릿 필드와 같은 DetailsView 컨트롤의 마지막 필드 (클라이언트 ID)를 확인한 다음의 값으로 InsertItemTemplate의 값을 설정해야이를 달성하기 위해

.aspx 웹 양식 : // 예 이것은 당신의 드롭 다운 목록

<asp:DropDownList ID="DropDownList1" runat="server"> 
        <asp:ListItem>id1</asp:ListItem> 
        <asp:ListItem>id2</asp:ListItem> 
        <asp:ListItem>id3</asp:ListItem> 
       </asp:DropDownList> 

//e.g입니다. 당신의 DetailsView 컨트롤

<asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="125px" DataSourceID="SqlDataSource1" AutoGenerateRows="False"> 
        <Fields> 
         <asp:BoundField DataField="Firstname" HeaderText="Firstname" SortExpression="Firstname" /> 
         <asp:BoundField DataField="Address" HeaderText="Address" SortExpression="Address" /> 
         <asp:BoundField DataField="Suburb" HeaderText="Suburb" SortExpression="Suburb" /> 
         <asp:BoundField DataField="State" HeaderText="State" SortExpression="State" /> 
         <asp:BoundField DataField="Postcode" HeaderText="Postcode" SortExpression="Postcode" /> 
         <asp:BoundField DataField="MPhone" HeaderText="MPhone" SortExpression="MPhone" /> 
         <asp:TemplateField HeaderText="Username" SortExpression="Username"> 
          <EditItemTemplate> 
           <asp:Label runat="server" Text='<%# Eval("Username") %>' ID="Label1"></asp:Label> 
          </EditItemTemplate> 
          <InsertItemTemplate> 
           <asp:TextBox runat="server" Text='<%# DropDownList1.SelectedItem.Value %>' ID="TextBox1"></asp:TextBox> 
          </InsertItemTemplate> 
          <ItemTemplate> 
           <asp:Label runat="server" Text='<%# Bind("Username") %>' ID="Label1"></asp:Label> 
          </ItemTemplate> 
         </asp:TemplateField> 

         <asp:CommandField ShowInsertButton="True"></asp:CommandField> 
        </Fields> 
       </asp:DetailsView> 
그래서 위의 드롭 다운리스트에서 값을 선택하고 목록에서 픽업 값을 것이다 detailsviewcontrol에 새 명령을 클릭하고 값으로 텍스트 상자에 바인딩 할 때, 아래의 스냅 샷과 같습니다 :

enter image description here