クライアント側からOnSelectedIndexChangedイベントを発生させたい場合は、JavaScriptからイベントを発生させてからサーバーサイドコードを呼び出します。 JavaScriptからOnSelectedIndexChangedイベントを発生させる方法
0
A
答えて
0
以下のようなドロップダウンののonchangeイベントであなたのクライアント側の関数名を追加します。
<asp:DropDownList ID="DropDownSubject" runat="server" DataTextField="Word"
AutoPostBack="True" OnSelectedIndexChanged="SelectedChange"
onchange="changeCursor()">
</asp:DropDownList>
<script type="text/javascript">
function changeCursor() {
document.body.style.cursor="progress";
}
</script>
0
//declare Model in cshtml
@model yourNameSpace.YourModelName
// YourModelName.cs
public List<ClassName> ListOfObjects { get; set; }
//Controller Level
//call YourRepository return
//List<ClassName> RepoMethodToGetListOfObjects();
var listOfObjects = YourRepository.RepoMethodToGetListOfObjects();
//then populate model
model.ListOfObjects = listOfObjects
//in your cshtml you will have
<td>@Html.DropDownList
("test",new SelectList(Model.ListOfObjects, "objectId", "Description"),
new Dictionary<string, object> { { "id", "DropDownList" },
{"onchange", "YourJavascriptFile.YourName.yourJavascriptFunctionName(this)" }})</td>
// Javascript Function to get Value and Key back to controller
YourName: {
yourJavascriptFunctionName: function(sel) {
//1way var value = sel.value;
var key = $("#DropDownList option:selected").text();
var selectedDropDownValue = getDropDownValue("DropDownList");
location.href = "/YourFolderName/YourController/SelectedDropDownValueLogic?dropdownValue=" +
selectedDropDownValue +
"&dropdownKey=" +
key;
},
},
function getDropDownValue(name) {
return $("#" + name).val();
}
//際にドロップいくつかのより多くのコントローラロジックを実行します。下方向選択選択
public ActionResult SelectedDropDownValueLogic(string dropdownValue,string dropdownKey)
{
//Do Logic ..
Func<AggregateClass, ModelClass> buildModel = x => new ModelClass()
{
Property = x.Property,
};
etc.....ForEach(x => model.ListOfObjects.Add(buildModel(x))
//Do Logic ..
+0
周囲の説明を追加するといいでしょう。 – zx485
関連する問題
- 1. 別のイベントからイベントを発生させる方法
- 2. スレッドからPropertyChangeイベントを発生させる方法は?
- 3. p:ダイアログ内からajaxイベントを発生させる方法
- 4. ActiveXコントロールからイベントを発生させる方法
- 5. JavaScriptでイベントを発生させる
- 6. Javascriptで「ペースト」イベントを発生させる
- 7. 選択したプロトタイプjavascript select boxでonchangeイベントを発生させる方法は?
- 8. onItemDisclosureイベントを発生させるとitemtapイベントが発生する
- 9. UWP APP(vb.net)のバックグラウンドタスクからメインUIスレッドのイベントを発生させる方法
- 10. dhtmlxcalendarをシングルクリックでイベントを発生させる方法
- 11. イベントを発生させずにcheckbox.isCheckedを設定する方法
- 12. addHandlerを使用してイベントを発生させる方法
- 13. AjaxでURLをチェックしてイベントを発生させる方法
- 14. JavaScript setTimeoutはscrollTopイベントを発生させますか?
- 15. JQuery UIウィジェット - ラッパー要素でイベントを発生させる方法
- 16. タイマーでイベントを発生させる方法は?
- 17. ボタンイベントのIEでKeypressイベントを発生させる方法
- 18. MSワードでイベントを発生させる方法Keypress
- 19. Embedded Mono:C++でイベントを発生させる方法は?
- 20. Vueスイッチでイベントを発生させる方法
- 21. "iron-localstorage-load"イベントを発生させる方法は?
- 22. mydatepickerのinputFieldChangedイベントを発生させる方法
- 23. プログラムで選択イベントを発生させる方法
- 24. jquery onkeyupでTextBox.TextChangedイベントを発生させる方法は?
- 25. FBイベントを発生させる方法は?
- 26. jQueryで変更イベントを発生させる方法
- 27. Silverlightイベントを発生させ、さらに1秒後に別のイベントを発生させます
- 28. ASP.NETカレンダーコントロールのセルからイベントを発生させる
- 29. 別のイベントの中からイベントを発生させるのは嫌ですか?
- 30. Javascript Service Worker - ブラウザが閉じられたときにイベントを発生させる方法
javascriptのchangeイベントをdropdownlistで呼び出してtrueを返すと、サーバ側でも自動的に起動します。 – Adil
[clientSideとServerSideのselectedIndexChangedドロップダウンリストの使い方]の可能な複製(http://stackoverflow.com/questions/12517227/how-use-selectedindexchanged-dropdownlist-in-clientside-and-serverside) – ScottyDoesKnow
あなたはJavascriptのサーバーイベントですか? – Aruna