<HTML>
<HEAD>
<TITLE>WebForm_dwManage</TITLE>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<FRAMESET border="0" frameSpacing="0" rows="30,*" frameBorder="0">
<FRAME name="frame_top" src="a.aspx" scrolling="no">
<FRAME name="frame_main" src="b.aspx">
<NOFRAMES>

</NOFRAMES>
</FRAMESET>
</HTML>
a.aspx
<form runat=server id=a>
<asp:button id=del text=del runat=server/>
</form>
b.aspx
<form runat=server id=b>
<asp:DataGrid id="DataGridPro1_theDataGrid" style="FONT-SIZE: 9pt" runat="server" AutoGenerateColumns="False"
CellSpacing="0" Width="60%">
<HeaderStyle HorizontalAlign="center" Height="23" />
<Columns>
<asp:TemplateColumn Visible="False">
<ItemTemplate>
<asp:Label ID="id" Text='<%# DataBinder.Eval(Container.DataItem,"id") %>' Visible="False" Runat="server"/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="id" HeaderText="编号" ReadOnly="true">
<HeaderStyle Width="5%" Wrap="false" />
</asp:BoundColumn>
<asp:BoundColumn DataField="d_name" HeaderText="名称">
<HeaderStyle Width="15%" Wrap="false" />
</asp:BoundColumn>
<asp:BoundColumn DataField="d_date" HeaderText="添加日期" DataFormatString="{0:yyyy年M月d日}">
<HeaderStyle Width="20%" Wrap="false" />
</asp:BoundColumn>
<asp:BoundColumn DataField="beizhu" HeaderText="说明">
<HeaderStyle Width="30%" Wrap="false" />
</asp:BoundColumn>
</Columns>
</asp:DataGrid>
<script language="javascript">

parent.frames["frame_top"].a.submit();

</script>
</form>
现在我想通过单击datagrid中的每一行向a.aspx页面中传递<label>的值,如何做。谢谢!

解决方案 »

  1.   

    DataGrid中设置url字段,和url格式字符串
      

  2.   

    Lable lbUrl=(Label)e.Items.FindControls("lb");
    Response.Redirect("your.aspx?ID="+lbUr.Text);
      

  3.   

    private void DataGridPro1_theDataGrid_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    Lable mylbUrl=(Label)e.Items.FindControls("lbname");
                      Response.Redirect("my.aspx?ID="+mylbUrl.Text); }
      

  4.   

    在cs文件中动态创建datagrid列可以实现
      

  5.   

    e.Item.Attributes.Add("style", "cursor:hand")
    e.Item.Attributes.Add("onclick", "document.location.href='a.aspx?week=" & e.Item.Cells.Item(i).text )