淘气小孩 2020-02-13 00:11 采纳率: 0%
浏览 515

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条回答

  • 蒋晟 2020-02-15 00:03
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类