2016-12-28 5 views
-1

箇条書きを選択すると、その理由を示すテキストボックスが表示されます。私が持っている問題は、箇条書きが選択され、テキストボックスが表示され、ページが常に先頭にジャンプし、ユーザーがスクロールダウンしなければならないということです。他のフィールドが表示されると、HTMLはページの先頭にジャンプします

これにより、アップロードが開始されてから残りのページで箇条書きが変更されると、ファイルアップロードフィールドのテキストが消えます。

ファイルのアップロードフィールドのデータをリセットしないようにするには、誰もその方法を知っていますか?

<p> 
<asp:Label ID="lblstoretooling" runat="server" Text="If no, why?"></asp:Label> 
<asp:TextBox ID="txtstoretooling" runat="server" height="50px" TextMode="MultiLine" Width="600px"></asp:TextBox> 
</p> 
<br> 
<p>Did you delete program(s) from the "To Machine" folder? 
<asp:RadioButtonList ID="isdeletedprogram" runat="server" AutoPostBack="True" OnSelectedIndexChanged="isdeletedprogram_SelectedIndexChanged" RepeatDirection="Horizontal" style="position: relative;"> 
<asp:ListItem>Yes</asp:ListItem> 
<asp:ListItem>No</asp:ListItem> 
</asp:RadioButtonList> 
</p> 

CS

if (isdeletedprogram.SelectedValue == "No") 
    { 
     txtdeletedprogram.Visible = true; 
     lbldeletedprogram.Visible = true; 
    } 
+0

CSSを意味しますか?読んだことを証明してください。 –

+0

csコードではなくクライアントのソースコードだけを共有できますか?アンカー要素がどこかに生成されていると思います。 –

+0

webconfigを意味しますか?申し訳ありませんが、私はHTMLに慣れていません。私は十分に知っている。 – Individual101

答えて

0

これが最も可能性の高い自動化されたポストバックによって引き起こされる:あなたは完全なポストバックがあなたのページに発生したラジオボタンをクリックすると

<asp:RadioButtonList ID="isdeletedprogram" runat="server" 
        AutoPostBack="True" OnSelectedIndexChanged="isdeletedprogram_SelectedIndexChanged" 
        RepeatDirection="Horizontal" style="position: relative;"> 

。言い換えれば、ページが読み込まれ、すべての進捗状況が失われます。永続化するオブジェクトの現在の状態を手動で保存する必要があります。

だから、セッション、ViewState、Cacheのすべての要素状態を保存するメソッドを作成し、ページロード時にすべての要素をロードするメソッドを作成する必要があります。

//call this one in your isdeletedprogram_SelectedIndexChanged 
protected void SavePageState() 
{ 
    Session["IsDeletedState"] = isdeletedprogram.SelectedIndex; 
    /*...*/ 
} 

//call this on in the else clause - when a postback occurs 
protected void LoadPageState() 
{ 
    isdeletedprogram_SelectedIndexChanged = Session["IsDeletedState"]; 
    /*add any server side controls state you want to save here*/ 
} 

あなたPage.Loadは、それはあなたがここで選択した持続性メモリの種類を決定するのはあなた次第です。この

protected void Page_Load() 
{ 
    if(!Page.IsPostback) 
    { 
     //do anything you would normally do 
    } 
    else 
    { 
     //this will get executed on a Postback. Load data here 
     LoadPageState() 
    } 
} 

ようになります。セッション、キャッシュ、ビューステート...

+0

だから、ページをリフレッシュするラジオボタンを持つページのすべてのセクションでこれをやりますか? – Individual101

関連する問題