我在寻找一些控件时遇到了问题。它们在FormView中。
<asp:Panel ID="Panel5" runat="server">
<table cellpadding="3" cellspacing="2" class="formInnerTable">
<tr>
<td>
<asp:UpdatePanel ID="UpdatePanel4" runat="server">
<Triggers >
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="bttnSavee" EventName="Click" />
</Triggers>
<ContentTemplate>
<asp:HiddenField ID="HidVendor" runat="server" />
</td>
</tr>
<tr>
<td>
<asp:FormView ID = "FVedit" DefaultMode = "Edit" runat = "server"
DataSourceID="SqlDataSource5">
<EditItemTemplate>
<table>
<tr>
<td align="center" colspan = "2">
<font color="blue" size="Medium">
<asp:Label ID="Label11" runat="server" Text='<%# Bind("data") %>'></asp:Label>(
<asp:Label ID="TextBox3" ForeColor = "blue" runat="server" Text='<%# Bind("data") %>'></asp:Label>)
</font>
<br /><br>
</td>
</tr>
<tr align="left">
<td align="right">
<asp:Label ID="Label2" runat="server" Text="As2 ID: "></asp:Label>
</td>
<td align="left">
<asp:TextBox ID="txtAs2IDe" runat="server" MaxLength = "30" Text='<%# Bind("data") %>'></asp:TextBox>
<asp:RequiredFieldValidator
ID="RFVe" Display="Dynamic" ControlToValidate = "txtAs2IDe" runat="server" ErrorMessage="You must Insert a Production AS2 Identifier."> </asp:RequiredFieldValidator>
<ajaxToolkit:ValidatorCalloutExtender ID="ValidatorCalloutExtender1e" TargetControlID="RFVe" HighlightCssClass="validatorCalloutHighlight" runat="server">
</ajaxToolkit:ValidatorCalloutExtender>
</td>**我想访问FVedit中的所有控件**在后台代码中,我可以访问FVedit,但我注意到,当formview中有许多控件时,该窗体视图中的控件只有一个。
如何在代码中访问这些控件?
发布于 2009-09-03 15:43:28
"one“控件很可能类似于模板-我相当(但不是100%)确定你必须得到"TemplateItem”(我不完全确定这个控件的名字是什么)。
或者,使用(TextBox)FVedit.FindControl("txtAs2IDe")将控件放入其中-这似乎是一种非常常见的方法
发布于 2009-09-03 20:02:15
我可以在Formview的数据库中获得访问权限。
所以应该这样做呀。
https://stackoverflow.com/questions/1374161
复制相似问题