0

誰かがこのコードの何が間違っているのか教えてください。私は textPlaka の値に到達できませんでした。値 id と theString を取得できますが、Plaka は取得できません。

<script type="text/javascript">
        $(document).ready(function () {

            var id = "55";
            var theString = "asdf";
            var Plaka = document.getElementById('<%= txtPlaka.ClientID %>').value; 





            $("#<%=FileUpload1.ClientID%>").uploadify({
                'uploader': 'Upload.ashx',
                'swf': 'uploadify/uploadify.swf',
                'script': 'Upload.ashx',
                'cancelImg': 'images/cancel.png',
                'folder': 'upload',
                'multi': true,
                'method'   : 'post',
                'buttonText': 'RESIM SEC',
                'fileExt': '*.jpg;*.png;*.gif;*.bmp;*.jpeg',
                'auto': false,
                'formData': { 'id': id,'foo': theString ,'Plaka':Plaka},
                onAllComplete: function (event, data) {

                }

            });
        });

そしてここにコントローラーがあります

  <ext:TextField ID="txtPlaka" runat="server" FieldLabel="Plaka" Flex="1" AllowBlank="false">
                        </ext:TextField>

皆さん、ありがとうございました。

4

2 に答える 2

2

var Plakaatready()関数の値を取得しようとしています。つまり、ページがロードされたとき。ページの読み込み時に値がない場合、値を取得できません!

また、コントロール ( ext:TextField) を使用しています。その HTML がどのようにレンダリングされるかを見てください。Google Chrome で F12 を使用して要素を検査します。

アップデート:

送信ボタンがあり、その ID が btnSubmit だとします。次のようなものを試してください。

$(document).ready(function () {
  var id = "55";




$("#btnMusteriEkle").click(function(e){
   e.preventDefault();
        var theString = "asdf";
        var Plaka = document.getElementById('<%= txtPlaka.ClientID %>').value;
        $("#<%=FileUpload1.ClientID%>").uploadify({
            'uploader': 'Upload.ashx',
            'swf': 'uploadify/uploadify.swf',
            'script': 'Upload.ashx',
            'cancelImg': 'images/cancel.png',
            'folder': 'upload',
            'multi': true,
            'method'   : 'post',
            'buttonText': 'RESIM SEC',
            'fileExt': '*.jpg;*.png;*.gif;*.bmp;*.jpeg',
            'auto': false,
            'formData': { 'id': id,'foo': theString ,'Plaka':Plaka},
            onAllComplete: function (event, data) {

            }

        });
       });
    });

ハンドラーから値を取得すると思います。使用できます

string PlakaValue=context.Request.Form["Plaka"];
于 2013-10-02T14:59:01.557 に答える
1

コードを次のように単純化できるはずです。

// Existing
// var Plaka = document.getElementById('<%= txtPlaka.ClientID %>').value; 

// Revised
var Plaka = <%= txtPlaka.ClientID %>.getValue();

最初のページの読み込み中にそのコードを呼び出している場合、txtPlakaTextField に値が設定されていない可能性があります。

txtPlakaを呼び出すときに値を取得することもできますuploadify

// Existing
// 'formData': { 'id': id,'foo': theString ,'Plaka':Plaka},

// Revised
'formData': { 'id': id,'foo': theString ,'Plaka':<%= txtPlaka.ClientID %>.getValue()},

お役に立てれば。

于 2013-10-03T10:39:15.020 に答える