私はページの起動時に自動で表示されるmodalpopupを持っています。私はPage_Loadイベントでこれをやっています。 ASPX側でModalPopupExtenderのドロップダウンリストから値を取得する方法
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
InitiallizeAll();
}
}
private void InitiallizeAll()
{
ModalPopupExtender1.Show();
}
私はmodalpopup上のドロップダウンリストを持っていますが、インデックスは常にJavaScriptコードにゼロを掲示しています。
<asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
TargetControlID="lnkPopup"
PopupControlID="panEdit"
BackgroundCssClass="modalBackground"
OkControlID="btnGonder"
OnOkScript="onOk()">
</asp:ModalPopupExtender>
<asp:Panel ID="panEdit" runat="server" Height="180px" Width="400px" CssClass="modalPopup">
<table width="100%">
<tr>
<td class="labelCell">
<asp:Label ID="lblBolge" Text="Bölge" runat="server" />
</td>
<td>
<asp:DropDownList ID="ddlIl" runat="server"
AutoPostBack="False"
DataTextField="Isim"
DataValueField="Id"
DataSourceID="ObjectDataSource1"
Width="176px">
</asp:DropDownList>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
SelectMethod="GetAllIl"
TypeName="ERK.Lasos.Business.CustomEntities.Il">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="0"
Name="ilId"
QueryStringField="bolge"
Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
</td>
</tr>
</table>
<br />
<asp:Button ID="btnGonder" runat="server" Text="Devam Et" />
</asp:Panel>
<a id="lnkPopup" runat="server">Show Popup</a>
そして、これは私のjavascriptのコード
<script type="text/javascript">
function onOk() {
var e = document.getElementById("ddlIl");
var selectedIlId = e.options[e.selectedIndex].value;
window.location = "/Pages/AnaSayfa/LasosAnaSayfa.aspx?bolge=" + selectedIlId;
}
</script>
あるしかし、私はいつもselectedIlIdが "0" であるそうです。値がドロップダウンリストから選択した値を変更していない
私はこの問題をcode-behing button_click()イベントを使用して解決しました。 javascriptの解決策が私のために働かなかった – rblerk
これはヘルプフォーラムではなく、あなたの*あなたの*問題を解決することが推奨された動作ではないと言っているだけの質問です。あなたはおそらくダウン投票され、あなたがこのパスを続けるならば、投稿は無視されます。 – DavRob60
申し訳ありませんが、私はこの礼拝で何をすべきか分かりません。私はちょうどあなたの推薦に答えたいと思った – rblerk