2016-10-21 6 views
0

私は、ターゲットフォームとソースフォームという2つのWebフォームを持っています。私は2つのボタンを持っています更新をターゲットフォームに保存します。私がこれらのボタンをしたいのは、単に可視性のある作品です。このフォームを開いたときに[保存]ボタンが表示されるようにしますが、[更新]ボタンは表示されません。しかし、このフォームがターゲットフォームとして機能するとき、つまりこのフォームが別のフォームからリダイレクトされたときには、保存ボタンを非表示にして[更新]ボタンを表示します。セッションの前後のボタンの可視性はVBで呼び出されます

Protected Sub Grid_SelectedIndexChanged(sender As Object, e As EventArgs) Handles Grid.SelectedIndexChanged 

     Dim id As String 
     Dim lbl As Label = Grid.SelectedRow.FindControl("Lbl_ID") 
     id = lbl.Text 
     Session.Add("AreaID", id) 
     Response.Redirect("target form.aspx") 
    End Sub 

すべてこのコードが最初に動作しているようですが、私は、更新ボタンをクリックしたときに:ここで私は、ターゲットの形で

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load 

      update_btn.Visible = False    
      Dim str As String 
      Dim i As Integer 
      Dim checkData As New DataTable 
      str = "select AreaID, Years, StateForest, PrivateForest, TotalForest, PercentageSF, PercentageTotal from forestry_area where AreaID = '" & Session("AreaID").ToString() & "'" 
      checkData = c.PopulateData(str, i) 
      If i > 0 Then 
       ddl_year.SelectedItem.Text = checkData.Rows(0).Item("Years").ToString 
       SFtx.Text = checkData.Rows(0).Item("StateForest").ToString 
       PFtx.Text = checkData.Rows(0).Item("PrivateForest").ToString 
      End If 
      txtAreaID.Text = Session("AreaID").ToString() 
      update_btn.Visible = True 
      save_btn.Visible = False 
    End Sub 

を書いて、これは私がソース形式で書いたコードでコードがありますボタンが消え、更新が機能しなくなる。

+0

我々は問題を知っているあなたのコードの多くを必要とします。あなたの更新btnのクリックコードを投稿してください。 –

答えて

0

Session("AreaID")が定義されている場合、フォームが正しく動作することがわかっていると、ターゲットとして機能します。したがって、ボタンを表示/非表示にするには、Page_Loadの間にこの値をチェックすることができます。

セッション変数が使用できなくなったときに削除する必要があることに注意してください。

また、あなたのResponse.Redirectでパラメータを使用して、代わりにセッション変数のこのパラメータを確認することができます。

Response.Redirect("targetform.aspx?areaID=" + id) 
+0

答えをいただきありがとうございます、それはいくつかの変更をターゲットフォームのページの負荷で動作しました。ありがとう – User91

関連する問題