错误:无法在ControlParameter“名称”中找到控件'txtboxname'。 [英] Error:Could not find control 'txtboxname' in ControlParameter 'Name'.

查看:125
本文介绍了错误:无法在ControlParameter“名称”中找到控件'txtboxname'。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到此错误但我有txtboxname id ..所以为什么我收到错误..?



 < span class =code-keyword><   InsertParameters  >  
< asp:ControlParameter ControlID = txtboxname 名称 = 名称 类型 = 字符串 / >







& lt; insertitemtemplate>

 <   tr  >  
< td >
< asp:标签 ID = labelname runat = server 文字 = 名称: > ; < / asp:标签 >
< / td >
< < span class =code-leadattribute> td >
< asp:TextBox ID = txtboxname runat = server MaxLength = 20 文本 =' <% #Bind( 名称%> ; ' > < / asp:TextBox >
< / td >
< / tr >


解决方案

controlID值取自后面的代码。



你可以试试这个:





< asp:controlparameter controlid =boxvaluename =Nametype =String/> 









< tr> 
< td>
< asp:label id =labelnamerunat =servertext =名称:>< / asp:label>
< / td>
< td>

< asp:textbox id =txtboxnamerunat =servermaxlength =20text =<%#Bind(Name)%> >< / ASP:文本框>
< / td>
< asp:hiddenfield runat =serverid =boxvalue/>
< / tr>





,在代码方面,无论txtboxname绑定发生在哪里,都要粘贴此代码:



boxvalue.Value = txtboxname.Text



即指定hiddenfield id为文本框的值


I am getting this error but I have txtboxname id..So why am i getting the error..?

<InsertParameters>
                <asp:ControlParameter ControlID="txtboxname" Name="Name" Type="String" />




<insertitemtemplate>

<tr>
                       <td>
                           <asp:Label ID="labelname" runat="server" Text="Name:"></asp:Label>
                       </td>
                       <td>
                           <asp:TextBox ID="txtboxname" runat="server" MaxLength="20" Text='<%# Bind("Name") %>'></asp:TextBox>
                       </td>
                   </tr>


解决方案

controlID value is taken from code behind.

You can try this:


<asp:controlparameter controlid="boxvalue" name="Name" type="String"  />





<tr>
                       <td>
                           <asp:label id="labelname" runat="server" text="Name:"></asp:label>
                       </td>
                       <td>

                           <asp:textbox id="txtboxname" runat="server" maxlength="20" text="<%# Bind("Name") %>" ></asp:textbox>
                       </td>
<asp:hiddenfield runat="server" id="boxvalue"  />
                   </tr>



and in the code side, wherever the binding of the txtboxname takes place, paste this code:

boxvalue.Value = txtboxname.Text

i.e. assign the hiddenfield id the value of the textbox


这篇关于错误:无法在ControlParameter“名称”中找到控件'txtboxname'。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆