通过 linkbutton 命令,写要传的参数。如 linkbutton 的CommandName 为 cmdButton,
则在DataGrid的 ItemCommand 事件里写:
if( e.CommandName == "cmdButton" )
{
    string 某列值 = e.Item.Cell[列值].Text;
    Response.Redirect("test.aspx?参数=" + 某列值);
}
更好的是不用 linkbutton,而是用 HyperLink 来替代。

解决方案 »

  1.   

    DataGrid 中的linkbutton 怎样传参数到另一个页面?参数是DataGrid中该linkbutton所在行某列的值可是用超级链接列怎么传参数? 而且我想的是弹出新的窗口
      

  2.   

    呵呵,如果不是为了激发某个事件,我也认为HyperLink比较好,
    具体采用模板列:
    <asp:HyperLink Runat="server" NavigateUrl='<%# "另个页面.aspx?id="+DataBinder.Eval(Container.Eval,"列的关键字")%>'>点击连接</asp:Hyperlink>
      

  3.   

    在Runat="server" 后 加Target="_blank"
    弹出新窗口!
      

  4.   

    <asp:datagrid id="DataGrid1" style="Z-INDEX: 105; LEFT: 0px; POSITION: absolute; TOP: 1px" runat="server" BorderColor="Black" DataKeyField="ResidentID" AutoGenerateColumns="False" Width="800px" Height="115px">
    <SelectedItemStyle BackColor="#FF8000"></SelectedItemStyle>
    <HeaderStyle Font-Size="9pt" Font-Names="Verdana" Font-Bold="True" ForeColor="Maroon" BackColor="LightGray"></HeaderStyle>
    <Columns>
    <asp:HyperLinkColumn DataNavigateUrlField="ResidentID" DataNavigateUrlFormatString="resident_save.aspx?id={0}" DataTextField="MRN" HeaderText="MedicalRecordNumber" NavigateUrl="resident_save.aspx"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn DataTextField="Preferred_name" HeaderText="PreferredName"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn Target="_blank" DataTextField="First_given_name" HeaderText="FirstName"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn Target="_blank" DataTextField="Other_given_name" HeaderText="OtherGivenName"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn Target="_blank" DataTextField="Surname" HeaderText="Surname"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn Target="_blank" DataTextField="Gender" HeaderText="Gender"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn Target="_blank" DataTextField="DOB" HeaderText="Date of Birth" DataTextFormatString="{0:d}"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn Visible="False" Target="_blank" DataTextField="Street_Address" HeaderText="Street_Address" NavigateUrl="resident_save.aspx"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn Visible="False" Target="_blank" DataTextField="Suburb" HeaderText="Suburb" NavigateUrl="resident_save.aspx"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn Visible="False" Target="_blank" DataTextField="State" HeaderText="State" NavigateUrl="resident_save.aspx"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn Visible="False" Target="_blank" DataTextField="Postcode" HeaderText="Postcode" NavigateUrl="resident_save.aspx"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn Visible="False" Target="_blank" DataTextField="phone" HeaderText="phone" NavigateUrl="resident_save.aspx"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn Visible="False" Target="_blank" DataTextField="Mobile" HeaderText="Mobile" NavigateUrl="resident_save.aspx"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn Visible="False" Target="_blank" DataTextField="COB" HeaderText="COB" NavigateUrl="resident_save.aspx"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn Visible="False" Target="_blank" DataTextField="Primary_language" HeaderText="Primary_language" NavigateUrl="resident_save.aspx"></asp:HyperLinkColumn>
    </Columns>
    </asp:datagrid>
      

  5.   

    感谢zcmmhu(青蛙王子)  goody9807()大家看看goody9807()的这种方法可不可以传三个参数到目标页面  
    过去了像这样:xxx.aspx?id=123&type=456&string='hello world'
      

  6.   

    把你的linkbutton的commandname带上你要的参数,不就行了吗?
      

  7.   

    同意楼上的,
    只要根据CommandName属性,
    在事件向应函数中添加相应的处理代码就行了。
      

  8.   

    http://dotnetjunkies.com/tutorials.aspx?tutorialid=505还可以看看这篇文章。
      

  9.   

    最后我是这样解决的:<asp:TemplateColumn HeaderText="ADD APPROVER">
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <ItemTemplate>
    <asp:HyperLink runat="server" NavigateUrl='<%# "approver_add.aspx?apply_no=" + CStr(DataBinder.Eval(Container.DataItem,"apply_no")) + "&sequence=" + CStr(DataBinder.Eval(Container.DataItem,"sequence"))+ "&approver=" + DataBinder.Eval(Container.DataItem,"approver")%>' Text="<img src='images/addapp.gif' border='0' alt='Add Approver'>" Target ="_blank" >
    </asp:HyperLink>
    </ItemTemplate>
    </asp:TemplateColumn>