【发布时间】:2012-02-13 16:46:13
【问题描述】:
这个问题与 How do I find the Client ID of control within an ASP.NET GridView?
但是我使用的是列表视图和标签:
<ItemTemplate>
<asp:ImageButton ImageUrl="Resources/info.png" ToolTip="info" OnClientClick="toggle('<%#((label)Container).FindControl( "PresetUploadDescription").ClientID %>');" ID="Description" runat="server"/>
<asp:Label ID="UploadDescription" BorderStyle="Solid" BorderColor="Goldenrod" BorderWidth="1" runat="server" Width="40em" CssClass="sc-Upload-description" Text='<%# Eval("Description") %>'></asp:Label>
....
我在 findcontrol() 函数中收到“服务器标签格式不正确”...任何想法为什么?我已经尝试过“标签”和“控制”演员表...
【问题讨论】:
-
也许是这样,但它没有帮助......
-
尝试 # 并且错误定义,如果您不在每个属性之间提供任何空格,则会出现该错误。
-
您确定语法正确吗?我尝试了 并摆脱了“格式错误..”的消息,但现在我所拥有的只是实际的 <#control.clientid # 不起作用。
-
我没有使用事件,我使用的是绑定到 onclick 的 javascript
标签: javascript asp.net listview findcontrol