2017-12-13 2 views
0

나는 DestinationPage.aspx에 위치한 TextBoxValueButton이라는 이름의 ButtonGetValueTextBox을 보유하고 있습니다. 내가하고있는 일은 QueryString을 사용하여 이전 페이지에서이 페이지로 전달할 값으로 TextBox을 채우는 것입니다.TextBox가 QueryString에서 데이터를 가져 오는 TextBox에서 수정 된 데이터를 읽는 방법?

<asp:Button ID="ButtonCompute" runat="server" Text="Compute" OnClick="ButtonCompute_Click" ValidationGroup="ComputeGroup"/ 

ButtonComputeSourcePage.aspx에있는 Button이며, 단순히 SourcePage.aspx에서 DestinationPage.aspx에 데이터를 전달 클릭 : 나는 다음과 같은 방법으로 그것을 구현하고있다. 이전에 말한 내용이 Button이 아닙니다. SoucePage.aspx.cs에서

코드 :

int valueForDestination = 10; 
Response.Redirect("~/DestinationPage.aspx?Value = + valueForDestination); 

코드 DestinationPage.aspx.cs에서 : 값이 TextBoxValue에 표시되면 지금

int valueFromQS = Request.QueryString["Value"]; 
TextBoxValue.Text = valueFromQS; 

<asp:Button ID="ButtonGetValueValue" runat="server" Text="Get Value" onclick="ButtonGetValue_Click" /> 

, 내가 여기에 무엇을,에서 100로 변경 10. 그런 다음 ButtonGetValue을 클릭합니다. 그러나 대신에 100을 얻는 것; 업데이트 된 값인, 나는 받고있다 ; 초기 값이었다. 업데이트 된 값을 얻으려면 어떻게해야합니까?

편집 1.0 내가 ButtonGetValue 수행 할 작업을 명확하게 언급하지 대해 사과 . 이 ButtonTextBox에서 값을 읽고 화면에 값을 인쇄합니다.

저는 ASP.NET WebForms으로 일하고 있습니다.

+0

IsPostBack 검사에서'TextBoxValue.Text = valueFromQS'를 설정하고 있습니까? – VDWWD

+0

아니요.'If (Request.QueryString.Count> 0)'및'Page_Load()'에 직접있는'if 조건 '내부에 있습니다. –

답변

0

당신이 모든 게시에 쿼리 문자열 값으로 변경하지 않으려면, 당신은 그것을 포장하고 싶다! IsPostBack을

쿼리 문자열에 (10)을 통과하는 귀하의 예제 코드에서 또한
if (!Page.IsPostBack) 
{ 
    if (Request.QueryString["Value"] != null) 
    { 
     TextBoxValue.Text = Request.QueryString["Value"].ToString(); 
    } 
} 

하고, 당신은 또한 당신이 버튼 클릭 이벤트에 대한 쿼리 문자열에 100을 전달해야 할 경우 100으로 원한다면 기본값은 10이라고 말하고 있습니다.

+0

답변 해 주셔서 감사합니다. 내가 묻는 내용을 토대로 내 질문을 편집했습니다. 질문을 게시하는 동안 해당 정보를 언급하지 않은 것에 대해 사과드립니다. 나는 쿼리 문자열을 얻은 후에 편집 (10 -> 100)을 수행하고 있습니다. 내가 의미하는 바는, ButtonGetValue를 클릭 할 때 값을 100으로 변경하더라도 출력으로 10을 얻는 반면, 나는 10을 100으로 변경 했으므로 100을 원한다는 것을 의미합니다. 'TextBox'. 희망이 도움이됩니다. 또한 솔루션이 제대로 작동해야한다고 생각합니다. 나는 그것을 시험하고있다. –

관련 문제