2012-09-04 2 views
0

이것은 가장 간단한 질문입니다. "postbackurl"이있는 링크 버튼을 사용하여 다른 페이지에 값을 게시하려고 시도하는 중입니다. 버튼 하나로 작동하지만 링크 버튼이 비어 있습니다. querystring을 사용하고 싶지 않습니다. 어떤 아이디어?간단한 링크 버튼 포스트 백

의 default.aspx :

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

2.aspx :

Dim test = Request.Form("LinkButton") 

    Response.Write(test) 
+0

내가 내 대답있는 gridview (gridview1)에서 –

답변

0

사용 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 
+0

그것의 ContentPlaceHolder (콘텐츠 1)에서 그게, 그 문제가하는 적응? – Scott

+0

예, 중요합니다. 'PreviousPage.FindControl ("ContentPlaceHolderID $ GridViewID $ LinkButton"), LinkButton)' –

+0

그건 끔찍한, Waqar입니다. – TheGeekYouNeed

1

이 코드

var text = ((LinkButton)PreviousPage.FindControl("LinkButton")).Text; 
으로 시도 제어 참조를 얻을 수 있습니다
+1

Blue squiggly reading ' ID '는'문자열 '의 구성원이 아닙니다 – Scott

+0

제가 답변을 적용했습니다 –

+0

아직 아무것도. 그것의 gridview (gridview1) thats contentplaceholder (content1), 그게 중요합니까? 필자는 연구를했지만 나만 혼란스러워했다. – Scott

0

봅니다 :

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles LinkButton1.Click 
    Response.Redirect("2.aspx?id=" + somestring) 
End Sub 
+0

"querystring을 사용하고 싶지 않습니다." – Scott