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");
}