Mit FindControl zu finden, die den Inhalt eines HTML-Steuerelements

Ich habe diesen code in die code-behind auf meiner Seite, die perfekt funktioniert gut für einen repeater:

    protected void AcctAssnRepeater_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["PBRConnectionString"].ConnectionString);
        con.Open();
         {                
           string str10 = ((HtmlInputText)e.Item.FindControl("txtFlgUpdatedOn")).Value;
         }
     }

Ich versuche zu tun, etwas ähnliches auf einer anderen Seite, aber es ist mir zu sagen, dass "item" ist nicht gültig:

    protected void btnSubmit_OnClick(object sender, EventArgs e)
    {
        string str10 = ((HtmlInputText)e.Item.FindControl("txtDtSentToCIS")).Value;
     }

Ich bin noch ein C# - n00b, kann mir jemand sagen, wie die Referenz der Wert innerhalb dieses Steuerelement? Beide Seiten haben ein runat="server" auf der aspx-Seite, so würde ich erwarten, dass es einen Weg gibt, es zu tun, ich bin sicher, dass meine syntax nur angepasst werden muss.

Dank!

EDIT: Hier ist ein Stück der aspx. Vielleicht sollte ich beachten Sie, dass es ist alles in einem Tab-Control.

                <div style="width:430px;border:1px solid blue;float:left;">
                    <asp:Panel ID="Panel3" runat="server" Height="220px" style="float:left; margin-left: 19px" 
                    Width="410px">
                         <table>
                            <tr>
                                <td width="210px">BIL Name:</td>
                                <td width="200px"><asp:textbox id="txtCISName" runat="server"></asp:textbox></td>
                            </tr>
                            <tr>

                                <td width="210px">Date Sent To BIL:</td>
                                <td width="200px"><input type="text" id="txtDtSentToCIS" class="datepicker" name="txtDtSentToCIS" runat="server" style="height: 14px; width: 70px" /></td>
                            </tr>
                            <tr>
                                <td width="210px">BIL Sign Off Received:</td>
                                <td width="200px"><asp:DropDownList ID="cboCISSignOff" runat="server" Height="16px" 
                                        AutoPostBack="True" onselectedindexchanged="chkCISSignOff_CheckedChanged">
                                   <asp:ListItem>N</asp:ListItem>
                                    <asp:ListItem>Y</asp:ListItem>
                                    </asp:DropDownList></td>

                            </tr>
                            <tr>
                                <td width="210px"><asp:Label runat="server" Text="BIL Response:" ID="CISResp" /></td>
                                <td width="200px"><asp:textbox id="txtCISResponse" runat="server" 
                                        textmode="MultiLine" rows="9" Width="180px"></asp:textbox></td>
                            </tr>
                        </table>
                    </asp:Panel> 
                    </div>
  • Könnten Sie Verwandte aspx-Teil?
  • Im ziemlich sicher, dass Ihr repeater nicht wirklich brauchen, um die Verbindung zu öffnen jedes mal. Nur ein Vorschlag.
  • Wo ist dein btnSubmit befindet sich in aspx?
InformationsquelleAutor Johnny Bones | 2013-05-07
Schreibe einen Kommentar