Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 简单链接按钮回发_Asp.net_Asp.net Mvc_Vb.net_Linq - Fatal编程技术网

Asp.net 简单链接按钮回发

Asp.net 简单链接按钮回发,asp.net,asp.net-mvc,vb.net,linq,Asp.net,Asp.net Mvc,Vb.net,Linq,这一定是有史以来最简单的问题了。我试图使用带有“postbackurl”的链接按钮将值发布到另一个页面。它与按钮一起工作,但与链接按钮一起为空。我不想使用查询字符串。有什么想法吗 default.aspx: <asp:LinkButton ID="LinkButton" postbackurl="~/2.aspx" Text="ThisIsATest" runat="server">ThisIsATest</asp:LinkButton> 使用PreviousPa

这一定是有史以来最简单的问题了。我试图使用带有“postbackurl”的链接按钮将值发布到另一个页面。它与按钮一起工作,但与链接按钮一起为空。我不想使用查询字符串。有什么想法吗

default.aspx:

   <asp:LinkButton ID="LinkButton" postbackurl="~/2.aspx" Text="ThisIsATest" runat="server">ThisIsATest</asp:LinkButton>

使用PreviousPage.FindControl获取控件引用

Dim lb As LinkButton = DirectCast(PreviousPage.FindControl("LinkButton"), LinkButton)

If lb IsNot Nothing Then
     Response.Write(test.ID) ' display linkbutton ID
     Response.Write(test.Text) ' display linkbutton Text
End If   
请尝试使用此代码

var text = ((LinkButton)PreviousPage.FindControl("LinkButton")).Text;
尝试:


还是没什么。它在一个gridview(gridview1)中,它在一个contentplaceholder(content1)中,这有关系吗?我做了研究,但它只是让我更困惑。你需要做的不仅仅是在GridView中查找链接按钮。您还需要引用LinkButton所在的正确行。您确实引用了您的网格和行,在ID中,我如何在单击链接时动态引用网格和行?您有嵌套的UniqueId,UniqueId使用冒号作为父控件到子控件的分隔符,它位于contentplaceholder中的gridview(gridview1)中(content1),这有关系吗?是的,有关系,请将其作为
PreviousPage.FindControl(“ContentPlaceHolder id$GridViewID$LinkButton”),LinkButton)选中。
您可以使用FindControl动态获取ContentPlaceHolder和GridView的id。可以使用PreviousPage.FindControl(“Content1”).FindControl(“GridView1”).FindControl(“LinkButton1”),但如果任何FindControl调用returna null/nothing,代码将崩溃up@Scott抱歉,如果我们使用PreviousPage.FindControl,这并不重要。即使我的所有列/行都不为空,我仍会收到NullReferenceException。到目前为止,我已经尝试了这个页面上的几乎所有内容,这是针对所有人的。“我不想使用querystring。”
var text = ((LinkButton)PreviousPage.FindControl("LinkButton")).Text;
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles LinkButton1.Click
    Response.Redirect("2.aspx?id=" + somestring)
End Sub