如何在c#中的url中传递参数
本文关键字:参数 url 中的 | 更新日期: 2023-09-27 18:23:54
我已经在studentary.aspx页面中使用c#和asp.net创建了学生详细信息。
当我插入学生详细信息时,它已经显示在网格视图中。
现在在网格视图中,我添加了一个名为result的列名。
当我点击结果按钮时,它链接到studentresult.aspx页面。
所以当我点击特定的行结果(studenttry.aspx)时,它应该在studentresult.aspx中传递参数id。我的意思是需要在url中传递参数。
这是我的cs:
protected void btnresult_Click(Object sender, EventArgs e)
{
Response.Redirect("studentresult.aspx");
}
我是.net的新手。我只是链接到"studentsearch.aspx"页面。那一页将是空白的,我不需要补充什么。
有人能帮我在url中传递参数吗?
如有任何帮助,我们将不胜感激。
谢谢。
编辑:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="ID" DataSourceID="SqlDataSource1"
OnRowCommand="GridView1_RowCommand"
EnablePersistedSelection="True" BackColor="White"
OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False"
ReadOnly="True" SortExpression="ID" />
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="Class" HeaderText="Class" SortExpression="Class" />
<asp:BoundField DataField="Section" HeaderText="Section"
SortExpression="Section" />
<asp:BoundField DataField="Address" HeaderText="Address"
SortExpression="Address" />
<asp:ImageField DataImageUrlField="Image" HeaderText="Image" ControlStyle-Width="50" ControlStyle-Height = "50">
<ControlStyle Height="50px" Width="50px"></ControlStyle>
</asp:ImageField>
<asp:TemplateField HeaderText="Edit">
<ItemTemplate>
<asp:Button runat="server" ID="btnedit" Text="Edit" CommandName="EditRow"></asp:Button>
</ItemTemplate>
<ControlStyle BorderColor="#CCFF66" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Delete">
<ItemTemplate>
<asp:Button runat="server" ID="btndelete" Text="Delete" CommandArgument='<%# Eval("Id") %>' CommandName="Deleterow"></asp:Button>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Result">
<ItemTemplate>
<asp:Button runat="server" ID="btnresult" CommandName="resultrow" Text="Result" Onclick="btnresult_Click"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<SelectedRowStyle BackColor="#FF66FF" />
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="sp_selectstudentdetail"
SelectCommandType="StoredProcedure">
<DeleteParameters>
<asp:Parameter Name="ID" />
<asp:Parameter Name="Tamil" />
<asp:Parameter Name="English" />
<asp:Parameter Name="Maths" />
<asp:Parameter Name="Science" />
<asp:Parameter Name="Socialscience" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="ID" />
<asp:Parameter Name="Tamil" />
<asp:Parameter Name="English" />
<asp:Parameter Name="Maths" />
<asp:Parameter Name="Science" />
<asp:Parameter Name="Socialscience" />
</UpdateParameters>
</asp:SqlDataSource>
.ASPX标记
<asp:TemplateField HeaderText="Result">
<ItemTemplate>
<asp:Button runat="server" ID="btnresult" CommandArgument='<% #Eval("ID")%>' CommandName="resultrow" Text="Result" Onclick="btnresult_Click"/>
</ItemTemplate>
</asp:TemplateField>
背后的代码
protected void btnresult_Click(Object sender, EventArgs e)
{
Button btn=(Button)(sender);
Response.Write("<script>");
Response.Write("window.open('studentresult.aspx?id="+btn.CommandArgument+"','_blank')");
Response.Write("</script>");
}