如何在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>

如何在c#中的url中传递参数

.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>");
    }