2012-04-24 21 views
0

モーダルボックスに割り当てられたテキストボックス値の後にコードビハインドでテキストボックス値を取得するにはどうすればよいですか?同じページのモーダルボックスにテキストボックス値を割り当てる

これは、モーダルボックスがページに表示される方法です:

<div id="dialog-form" title="Modal Box"> 
    <asp:TextBox ID="Textbox1" runat="server" ReadOnly="True"> 
    <asp:Button ID="Save_Button" runat="server" Text="Save"></asp:Button>   
</div> 

Textbox1に値を割り当てるために、私はGridViewの上LinkBut​​tonコントロール(ここでは示していないコード)JavaScript関数を添付コードビハインドのLinkBut​​tonに基づいてクリック:

Dim myLinkButton As LinkButton  
For i As Integer = 0 To GV1.Rows.Count - 1 
    myLinkButton = DirectCast(GV1.Rows(i).Cells(1).FindControl("LinkButton"), LinkButton) 
    myLinkButton.Attributes.Add("onclick", "shopModalPopup('" + .Rows(i).Cells(0).Text & "'); return false;") 
Next 

Rows(i).Cells(0)は、GridViewの上の最初の列で、それは「ID」です。このIDは、リンクボタンがクリックされている間にTextbox1に割り当てられます。私はモーダルボックスの[保存]ボタンをクリックした

<script> 
var grid_modal_options = { 
        height: 450, 
        width: 550, 
        modal: true 
       }; 

function shopModalPopup(id) { 
        var DataField = id; 
        grid_modal_options.open = function() { 
         $('#dialog-form #Textbox1').val(DataField); 
        }; 

        $("#dialog-form").dialog(grid_modal_options); 
        $("#dialog-form").parent().appendTo('form:first'); 
       } 
</script> 

は、Textbox1の値は、コードビハインドでキャッチすることはできません。

Javascriptコードは、GridViewのコードと同じページ上にあります。常にnull値を返します。どうやってするか?どうもありがとうございました。

+0

なぜaspテキストボックスを使用しているのですか? istead –

+0

@COLDTOLD:申し訳ありません、上記のコードを編集しました。私はasp:textboxを使用していますが、まだ値を取得できません。 –

答えて

1

この

http://www.codeproject.com/Articles/37090/JQuery-UI-Dialog-with-ASP-NET-empty-post-values

は、私はそれはあなたが上記の参照を使用してか、単に別の隠し入力を定義することによって、それを解決することができます問題は、ダイアログのdiv要素がフォームの外に移動されるかもしれないことをあなたを助けるかもしれないと思うお読みください。そして、同じ値

$('#dialog-form #Textbox1').val(DataField); 
$('hiddenfield').val(DataField); 

と隠し入力を更新し、非表示フィールドから値を読み出す

ベストアンサーではありませんが、クイックフィックスとして機能するかどうかわからない

+0

ありがとうございました。できます! :) –

0

Readonly="true"なしで動作しますか?その場合は、<asp:textbox>Readonly="true"Enabled="false"に置き換えてください。

私はこれをテストしていませんが、私はReadonlyを思い出し、過去にこのような問題を引き起こしました。

+0

こんにちは、ありがとう、それは動作しません。 :) –

関連する問題