通过 linkbutton 命令,写要传的参数。如 linkbutton 的CommandName 为 cmdButton,
则在DataGrid的 ItemCommand 事件里写:
if( e.CommandName == "cmdButton" )
{
string 某列值 = e.Item.Cell[列值].Text;
Response.Redirect("test.aspx?参数=" + 某列值);
}
更好的是不用 linkbutton,而是用 HyperLink 来替代。
则在DataGrid的 ItemCommand 事件里写:
if( e.CommandName == "cmdButton" )
{
string 某列值 = e.Item.Cell[列值].Text;
Response.Redirect("test.aspx?参数=" + 某列值);
}
更好的是不用 linkbutton,而是用 HyperLink 来替代。
解决方案 »
- oracle两张数据表的抽去问题
- asp.net更新数据,把每一个用户的Id写到另一个新字段里面?急……
- 救急!!救命!!!
- 创建文夹
- 做网站的过程中遇到的一些问题,寻求解决方案,顶这有分……
- Response.Redirect怎么样再原来的页面跳出新页面,而不是转为新页面
- datagrid绑定两个select列怎么?
- asp.net怎么实现上传图片生成缩略图
- 用VS设计aspx的问题
- asp.net的页面中的各个模块之间怎样传递变量啊?
- 在DataSet中没有找到数据,怎么让他显示没有找到数据
- 我点击树(用的是IeWebControl控件)中的一个节点,如何用javascript将该节点的text添加到ListBox中去!高分回报啊!
具体采用模板列:
<asp:HyperLink Runat="server" NavigateUrl='<%# "另个页面.aspx?id="+DataBinder.Eval(Container.Eval,"列的关键字")%>'>点击连接</asp:Hyperlink>
弹出新窗口!
<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>
过去了像这样:xxx.aspx?id=123&type=456&string='hello world'
只要根据CommandName属性,
在事件向应函数中添加相应的处理代码就行了。
<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>