【问题标题】:how to display data from one page to another using hyperlink in asp.net如何使用asp.net中的超链接将数据从一个页面显示到另一个页面
【发布时间】:2016-03-24 19:32:14
【问题描述】:

大家好,我正在设计 Web 应用程序,因为我在 addregistration 中有两个母版页 Default.aspxAddregistration.aspx 我使用 SQL 将数据存储在数据库中,并且我在默认页面中将数据显示为 gridview当我单击该链接时,我将我的专栏设为hyperlink in grid view,它应该转到addregistration page 我如何使用我输入的字段和文本存储数据。下面是列的Css

【问题讨论】:

  • 这是逻辑,从查询字符串中获取 ID/ReferenceNo(检查空字符串或空字符串)。收到 ID/ReferenceNo 后,您需要按特定 ID 从数据库中获取数据。您可以使用 datareader、dataset 或 datatable 来读取和存储数据,然后将视图页面中的任何控件一一绑定到该控件。
  • 你能告诉我我发布的代码是否正确吗?
  • 我怀疑您共享的代码与我在评论中提到的内容有任何关系,在这里您已通过OwnerDepartment 过滤数据,而在您的帖子中您告诉您需要过滤数据ReferenceNo 这就是您在查询字符串中发送的内容。
  • 我使用 OwnerDepartment 从下拉列表中搜索以在 gridview 中显示数据我使用 ReferenceNo 作为两个页面之间的链接。

标签: html asp.net vb.net


【解决方案1】:

使用Page.PreviousPage PropertyAddregistration.aspx

获取Default.aspx 中的数据或访问控制

Addregistration.aspx 中的示例代码:

protected void Page_Load(object sender, EventArgs e)
{
    Page.PreviousPage.FindControl("hlink")
}

【讨论】:

    【解决方案2】:

    通过 javascript 处理它。你的 NavigateUrl 是#,并添加一个 onclick 事件,或者只是使用输入类型的按钮,使其更容易

     <asp:HyperLink ID="hlink" CssClass="control" runat="server" NavigateUrl='#' onclick="gotoRegistration(<%#Bind("ReferenceNo")%>)" Text='<%#Bind("ReferenceNo")%>'></asp:HyperLink>
    

    尝试将ReferenceNo传递给JS函数,如果Bind不起作用,请尝试Eval。 和你的 JS

    <script>
     function gotoRegistration(theRefNo)
    {
    theUrl = "~/AddRegistration.aspx?refNo="+ theRefNo
       window.location = theUrl;
    }
    
    </script>
    

    然后您的注册页面从请求的查询中读取它

    【讨论】:

    • 我已经试过了,它对我有用。你能推荐其他的吗?
    • 哪一部分没用? javascript或超链接或在哪里?
    • 我可以在vb.net中有viewcode吗?我应该在哪里应用这个JS??
    • 您可以将脚本块放在您的 aspx 页面中的任何位置,最好放在底部。你可以用 Chrome (Ctrl+Shift+I) 调试 javascript 代码,看看它是否被触发
    • 服务器标签没有正确形成在css中得到这个错误
    猜你喜欢
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 2019-11-19
    相关资源
    最近更新 更多