有一个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中显示出来。

解决方案 »

  1.   

    说的再简单一点
    有一个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进行赋值而不是输入操作,不知如何实现。
      

  2.   

    foreach(DataGridItem Item in dg.Controls[0].Controls )
       {
         if(Item.ItemType==ListItemType.Footer)
            {
              这中间想干什么就干什么了
         }
    }
      

  3.   

    Dim item As DataGridItem        For Each item In Me.DataGrid1.Controls(0).Controls            If item.ItemType = ListItemType.Footer Then
                    Dim ddl As Label = CType(item.FindControl("label2"), Label)                Me.Response.Write(ddl.Text)
                End If
            Next
    已经通过测试
      

  4.   

    http://community.csdn.net/Expert/topic/3829/3829893.xml?temp=.1816522原贴内容
      

  5.   

    foreach(DataGridItem Item in dg.Controls[0].Controls )
    {
         if(Item.ItemType==ListItemType.Footer)
         {
              TextBox TB = (TextBox)Item.FindControl("txtPartNo");
              TB.Text = "dddddddd";
         }
    }
      

  6.   

    应该写在datagrid的什么事件里?