2011-07-05 2 views
0

그래서 FormView에있는 동안 ASP TextBox 서버 컨트롤의 값을 얻는 데 문제가있었습니다. 여기에 코드가 있습니다.FormView에서 텍스트 상자의 값을 가져올 수없는 이유는 무엇입니까?

<EditItemTemplate> 
        <table> 
          <tr> 
           <td> 
            <div style="margin-bottom: 10px; font-family:Calibri;"> 
             Project Number 
            </div> 
           </td> 
           <td colspan="2"> 
            <asp:TextBox ID="projectidbox" runat="server" Width="90%" Style="margin-bottom: 10px;" 
             Text='<%# Bind("ProjectID") %>'></asp:TextBox> 
           </td> 
          </tr> 
          <tr> 
           <td style=" font-family:Calibri;"> 
            Project Name 
           </td> 
           <td> 
            <asp:TextBox ID="NameBox" runat="server" Width="90%" Text='<%# Bind("Name") %>'> </asp:TextBox> 
           </td> 
           <td style=" font-family:Calibri;"> 
            Project Start 
           </td> 
           <td> 
            <asp:TextBox ID="dateStartedBox" runat="server" Width="90%" Text='<%# Bind("DateStarted")%>'></asp:TextBox> 
           </td> 
           <td style=" font-family:Calibri;"> 
            Project End 
           </td> 
           <td> 
            <asp:TextBox ID="dateFinishedBox" runat="server" Width="102%" Text='<%# Bind("DateFinished")%>'></asp:TextBox> 
           </td> 
          </tr> 
          <tr> 
           <td style=" font-family:Calibri;"> 
            Total Cost ($) 
           </td> 
           <td> 
            <asp:TextBox ID="TotalCostBox" runat="server" Width="90%" Text='<%# Bind("TotalCost")%>'></asp:TextBox> 
           </td> 
           <td style=" font-family:Calibri;"> 
            Assess. Start 
           </td> 
           <td> 
            <asp:TextBox ID="assessmentStartBox" runat="server" Width="70%" Text='<%# Bind("BeginTerm")%>'></asp:TextBox> 
           </td> 
           <td style=" font-family:Calibri;"> 
            Assess. End 
           </td> 
           <td> 
            <asp:TextBox ID="assessmentEndBox" runat="server" Width="90%" Text='<%# Bind("EndTerm")%>'></asp:TextBox> 
           </td> 
          </tr> 
          <tr> 
           <td style=" font-family:Calibri;"> 
            Assessable Area 
           </td> 
           <td> 
            <asp:TextBox ID="AssessableFrontageBox" runat="server" Width="90%" Text='<%# Bind("AssessableFrontage")%>'></asp:TextBox> 
           </td> 
           <td style=" font-family:Calibri;"> 
            Ordinance 
           </td> 
           <td> 
            <asp:TextBox ID="ordinancebox" runat="server" Width="70%" Text='<%# Bind("Ordinance")%>'></asp:TextBox> 
           </td> 
           <td style=" font-family:Calibri;"> 
            Calc Field 
           </td> 
           <td> 
            <asp:TextBox ID="calcfieldbox" runat="server" Width="90%" Text='<%# Bind("CalcField")%>'></asp:TextBox> 
           </td> 
          </tr> 
          <tr> 
           <td style=" font-family:Calibri;"> 
            Total Intersections 
           </td> 
           <td> 
            <asp:TextBox ID="intersectionsbox" runat="server" Width="90%" Text='<%# Bind("TotalIntersections") %>'></asp:TextBox> 
           </td> 
           <td style=" font-family:Calibri;"> 
            County ID 
           </td> 
           <td> 
            <asp:TextBox ID="countyidbox" runat="server" Width="70%" Text='<%# Bind("CountyID") %>'></asp:TextBox> 
           </td> 
           <td style=" font-family:Calibri;"> 
            Adjustment 
           </td> 
           <td> 
            <asp:TextBox ID="adjustmentbox" runat="server" Width="90%" Text='<%# Bind("Adjustment") %>'></asp:TextBox> 
           </td> 
          </tr> 
          <tr> 
           <td style=" font-family:Calibri;"> 
            Sum Assessments 
           </td> 

           <td> 
            <asp:TextBox ID="sumassessbox" runat="server" Width="90%" Text='<%# Eval("SumAssessments")%>'></asp:TextBox> 
           </td> 
           <td style=" font-family:Calibri;"> 
            Status 
           </td> 
           <td> 
            <asp:DropDownList ID="DropDownList1" runat="server" Width="75%" Height="22px" DataValueField="Status"> 
             <asp:ListItem></asp:ListItem> 
             <asp:ListItem>Pre-Planning</asp:ListItem> 
             <asp:ListItem>Active</asp:ListItem> 
             <asp:ListItem>Complete</asp:ListItem> 
             <asp:ListItem>Cancelled</asp:ListItem> 

            </asp:DropDownList> 
           </td> 
           <td colspan="2"> 
            <asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal"> 
             <asp:ListItem>Ln Ft</asp:ListItem> 
             <asp:ListItem>Acre</asp:ListItem> 
             <asp:ListItem>Flat</asp:ListItem> 
            </asp:RadioButtonList> 
           </td> 
          </tr> 
          <tr> 
          <td style="font-family:Calibri;"> Comments </td> 
          </tr> 
          <tr> 
           <td colspan="6"> 
            <asp:TextBox ID="TextBox9" runat="server" TextMode="MultiLine" Width="90%" Text='<%# Bind("Comment") %>'></asp:TextBox> 
           </td> 
          </tr> 

         </table> 
        </EditItemTemplate> 
+0

값을 얻으려면 무엇을 했습니까? –

+0

텍스트 상자를 찾는 방법에 코드를 붙여 넣을 수 있습니까? – Jethro

+0

답장을 보내 주셔서 감사합니다. 이미 답변을 찾았습니다. formview가 삽입 모드 인 경우 텍스트 상자에 액세스하지 말고 코드를 삽입해야했습니다. – exogenic

답변

0

텍스트 상자를 검색하기 위해 FindControl 함수를 사용할 수 있습니다.

var textbox = (TextBox)GridView.FindControl("txtName); 
if (textbox != null) 
{ 
    //working goes here. 
} 
관련 문제