繁体   English   中英

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

[英]How to pass parameter in the url in c#?

我已经使用 c# 和 asp.net 在 studententry.aspx 页面中创建了学生详细信息。

当我插入学生详细信息时,它已显示在网格视图中。

现在在 gridview 中,我添加了一个名为 result 的列名。

当我单击结果按钮时,它会链接到 studentresult.aspx 页面。

因此,当我单击特定行结果(studententry.aspx)时,它应该在 studentresult.aspx 中传递参数 id。 我的意思是需要在 url 中传递参数。

这是我的 cs:

protected void btnresult_Click(Object sender, EventArgs e)
        {
            Response.Redirect("studentresult.aspx");
        }

我是 .net 的新手。 我只是链接到“studentresult.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>");
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM