c#在使用listview时,直接在ItemTemplate中放了文本控件,在页面提交时后面用item.FindControl取到的文本控件值为空

c#在使用listview时,直接在ItemTemplate中放了文本控件,在页面提交时后面用item.FindControl取到的文本控件值为空,但用网页开发工具看提交的参数是有控件中的值的,请问后台要怎取控件的值?
这是前端listview模版,说明绑定值的可以取到值,手动添加的TEXBOX控件取不到值

                    <td>
                        <asp:Label ID="tiaomubianhaoLabel" runat="server" Text='<%# Eval("tiaomubianhao") %>' />
                    </td>
                    <td>
                        <asp:Label ID="chanpingtuhaoLabel" runat="server" Text='<%# Eval("chanpingtuhao") %>' />
                    </td>
                    <td>
                        <asp:Label ID="chanpingnameLabel" runat="server" Text='<%# Eval("chanpingname") %>' />
                    </td>
                    <td>
                        <asp:Label ID="daichuliangLabel" runat="server" Text='<%# Eval("daichuliang") %>' />
                    </td>
                    <td>
                        <asp:TextBox ID="jihuachushu" runat="server"></asp:TextBox>
                    </td>
                    <td>
                        <asp:TextBox ID="jihuariqi" runat="server" TextMode="Date"></asp:TextBox>
                    </td>

                    <td>
                        <asp:TextBox ID="beizhu" runat="server"></asp:TextBox>
                    </td>

                </tr>
            </ItemTemplate>
下面是后面取值代码:后面三个TEXTBOX取得到控件,但值为 
 for (int i = 0; i < ListView1.Items.Count(); i++)
        {

            ListViewDataItem item = ListView1.Items[i];                  
            Label tmbh = (Label)item.FindControl("tiaomubianhaoLabel");
            Label cptuhao = (Label)item.FindControl("chanpingtuhaoLabel");
            Label cpname = (Label)item.FindControl("chanpingnameLabel");                
            TextBox chsl = (TextBox)item.FindControl("jihuachushu");
            TextBox chsj = (TextBox)item.FindControl("jihuariqi");
            TextBox beizhu = (TextBox)item.FindControl("beizhu");
                            }

2个回答

不知道你几行代码是在什么时候调用的,一般都是要等ListView.ItemDataBound事件之后再去访问里面的控件吧。ListView.ItemDataBound的文档里有示例代码。

前台是datagrid吗?
简单点就直接用datatable 只要前台绑定的名字和列名字一样就可以了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐