[英]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.