これは私の最初の質問です。私はほぼ毎日スタックオーバーフローに陥っていますが、自分で答えを見つけることができず、ここに投稿する必要があるのはこれが初めてです.
Ext.Net
XML構成に基づいて、あらゆる種類のコントロールとそれらの任意の数を使用して、動的に(問題がある場合はVB.netで)ページを作成しています。そこで、XML のフィールドごとにコントロールを作成し、それに ID を割り当てます (ID は XML から取得されます)。クリックするとXMLを再度解析し、各フィールドのIDを取得し、このIDのコントロールを取得する「送信」ボタンがありますExt.Net.X.GetCmp
. 次に、コントロールを取得したら、値を取得して、それを使用して何かを行います。コントロールタイプを除いて、すべてが魅力のように機能しFileUploadField
ます。thisによると、何らかの理由で、GetCmp
では動作しませんFileUploadField
。
だから、私の質問は: FileUploadField
ID に基づいてコントロールを取得する方法はありますか? そして、なぜGetCmp
この種のコントロールではうまくいかないのでしょうか?
よろしくお願いします。下手な英語で申し訳ありません。
編集:
Ext.Net を最新バージョン (2.2) に更新しました。すべてが奇妙に見えますが、機能するかどうかは問題ではありません。見た目以外に、行動に変化は見られません。GetCmp はまだ同じ結果を出しています。ところで、X.GetCmp(Of Ext.Net.FileUploadField)(ControlID) は、コントロールを作成しなくても、null ではなく FileUploadField を返します。唯一のことは、常に hasFile=false であり、ファイルバイトが空であることです。
編集2:
サンプルコードを実行しましたが、魅力的に機能します。「isUpload」が鍵だと思い始めます。私は、この {isUpload=true} をどこに、なぜ書かなければならないのかを一日中グーグルで調べていましたが、役に立つものは何も見当たりませんでした。少し説明してもらえますか?DirectMethods専用ですか?必須です?どうもありがとう!
編集3:
私は今とても愚かだと感じています。できます。JavaScript の DirectMethod 呼び出しに単純な isUpload:true を追加しました。このばかげたことを解決するのに何日もかかりました。次の人のために: あなたの isUpload ;) をチェックしてください。