有一个datagrid:<asp:datagrid id="dgrdReqLine">
<Columns>
<asp:TemplateColumn HeaderText="物资编码">
<ItemTemplate>
<asp:Label id="lblPartNo" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.物资编码") %>'></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox id="txtPartNo" MaxLength="14" Width="120" runat="server"></asp:TextBox>
<img src="..\Images\Find.gif" onclick="Javascript:window.open('ValueList.aspx');">
</FooterTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>当我点击image图标时,就新打开一个页面:ValueList.aspx,在新页面中选取好值后(取到),怎么才能在原来的页面中的<FooterTemplate>里的textbox中显示出来。
<Columns>
<asp:TemplateColumn HeaderText="物资编码">
<ItemTemplate>
<asp:Label id="lblPartNo" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.物资编码") %>'></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox id="txtPartNo" MaxLength="14" Width="120" runat="server"></asp:TextBox>
<img src="..\Images\Find.gif" onclick="Javascript:window.open('ValueList.aspx');">
</FooterTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>当我点击image图标时,就新打开一个页面:ValueList.aspx,在新页面中选取好值后(取到),怎么才能在原来的页面中的<FooterTemplate>里的textbox中显示出来。
有一个datagrid:<asp:datagrid id="dgrdReqLine">
<Columns>
<asp:TemplateColumn HeaderText="物资编码">
<ItemTemplate>
<asp:Label id="lblPartNo" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.物资编码") %>'></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox id="txtPartNo" MaxLength="14" Width="120" runat="server"></asp:TextBox>
</FooterTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>当我浏览这个页面时,在FooterTemplate的textbox中是可以输入数据的,但是我现在想对textbox进行赋值而不是输入操作,不知如何实现。
{
if(Item.ItemType==ListItemType.Footer)
{
这中间想干什么就干什么了
}
}
Dim ddl As Label = CType(item.FindControl("label2"), Label) Me.Response.Write(ddl.Text)
End If
Next
已经通过测试
{
if(Item.ItemType==ListItemType.Footer)
{
TextBox TB = (TextBox)Item.FindControl("txtPartNo");
TB.Text = "dddddddd";
}
}