gpt4 book ai didi

c# - 查询字符串到文本框

转载 作者:行者123 更新时间:2023-11-30 17:53:50 24 4
gpt4 key购买 nike

我有一个表 tblProfile,其中包含带有 ID、姓名、地址的字段。我有 2 个 aspx 页面,分别是 Home.aspx 和 Here.aspx。在我的 Home.aspx 上,我使用此代码在我的 Here.aspx 中传递 Id:

<asp:HyperLink ID="link" runat="server" NavigateUrl="Here.aspx?id={0}" 
Font-Names="Times New Roman" Font-Size="Medium" >Click here</asp:HyperLink>

在 Home.aspx.cs 后面的代码中:

protected void Page_Load(object sender, EventArgs e)
{
string bID = Request.QueryString["Id"];
if (string.IsNullOrEmpty(Id))
{
Response.Redirect("Here.aspx?", true);
}
ViewState["Id"] = Id;
link.NavigateUrl = String.Format(link.NavigateUrl, Id);

}

我对将 Id 传递给第二页中的 url 没有任何问题。但我现在想要的是,在我的 Here.aspx 上,我有 3 个文本框,它们应该由从 Home.aspx 传递的特定 ID 的 ID、名称和地址填充。尝试了很多,但一点运气都没有。任何帮助,将不胜感激。顺便说一下,我正在使用带有 c# 的 asp.net。

最佳答案

我们有两种解决方案

解决方案 1:asp.net 中的 User Previous page 属性,这样您就无需传递 ID。即

 protected void Page_Load(object sender, EventArgs e)
{
// Find the name on the previous page
TextBox txt = (TextBox)Page.PreviousPage.FindControl("txtNameText");

if (txt != null)
txtName.Text = Server.HtmlEncode(txt.Text);
else
txtName.Text = "[Name Not available]";
}

解决方案 2:从查询字符串中获取 ID 并通过分配给文本框文本属性的 ID 获取数据。即

protected void Page_Load(object sender, EventArgs e)
{
// Get value from query string
string profileID = Request.QueryString["Id"];

// Fetch data from database by ID
DataTable dt = FetchEmployeeDataByID(ProfileID);

txtName.text = dt.rows[0]["Name"].tostring();

}

关于c# - 查询字符串到文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16784324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com