无法在ASP.Net Gridview的页脚中访问控件

时间:2015-07-08 02:13:00

标签: asp.net gridview

按公司授权。我有一个带有footertemplate的Gridview,在那个模板中我有一个文本框。

当我在后面的代码中访问它时,它未找到。这是某种范围问题吗?难道后面的代码不能访问gridview中的所有字段吗?

<FooterTemplate>
    <asp:TextBox Name="txtID" ControlID="cntID" Width="20" runat="server"></asp:TextBox>
</FooterTemplate>

insert.Parameters.AddWithValue("@id", txtID not found .....

2 个答案:

答案 0 :(得分:1)

当您将一个控件嵌套在另一个控件中时,最好使用父控件的FindControl()方法。此外,您需要为控件提供ID属性,而不仅仅是名称。

Cannot find JRI native library!
Please make sure that the JRI native library is in a directory listed in java.library.path.

java.lang.UnsatisfiedLinkError: no jri in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886)
    at java.lang.Runtime.loadLibrary0(Runtime.java:849)
    at java.lang.System.loadLibrary(System.java:1088)
    at org.rosuda.JRI.Rengine.<clinit>(Rengine.java:19)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:274)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray$1.run(CallSiteArray.java:65)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray$1.run(CallSiteArray.java:62)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallStaticSite(CallSiteArray.java:62)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallSite(CallSiteArray.java:159)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
    at com.acumetric.crux.analysis.StatisticCalculator.<init>(StatisticCalculator.groovy:15)

<FooterTemplate>
    <asp:TextBox ID="txtID" ControlID="cntID" Width="20" runat="server"></asp:TextBox>
</FooterTemplate>

如果你很好奇,这里是why I switched this away from AddWithValue()

答案 1 :(得分:0)

您需要向ID提供textbox,您无法在后面的代码中通过Name访问控件。

asp:TextBox  ID="txtID" ControlID="cntID" Width="20" runat="server"></asp:TextBox>