2016-11-01 7 views
0

コードの下にあります。 コード値は空の文字列ボタンをクリックするとポストバックなしで選択されたインデックス値をドロップダウンする方法

private void DisplayDplace() 
    { 
     BusinessLogicLayer.Businesslogiclayer objll = new BusinessLogicLayer.Businesslogiclayer(); 
    DataSet ds = objll.Binddname(); 
    drpfromplace.DataSource = ds; 
    drpfromplace.DataTextField = "dname"; 
    drpfromplace.DataValueField = "did"; 
    drpfromplace.DataBind(); 
    drptoplace.DataSource = ds; 
    drptoplace.DataTextField = "dname"; 
    drptoplace.DataValueField = "did"; 
    drptoplace.DataBind(); 
} 

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     DisplayDplace(); 
    } 
} 

protected void Calendar1_SelectionChanged1(object sender, EventArgs e) 
{ 
    TextBox1.Text = Calendar1.SelectedDate.ToShortDateString(); 
} 

protected void Button1_Click(object sender, EventArgs e) 
{ 
    Session["doj"] = TextBox1.Text; 
    Session["noofseats"] = DropDownList6.SelectedItem.ToString(); 
    Session["fd"]= drpfromplace.SelectedItem.Value.ToString(); 
    Session["td"] = drptoplace.SelectedItem.Value.ToString(); 
}  

}あなたがポストバックwithotドロップダウンの値を取得したい場合は、ジャバスクリプト/ jqueryのようなクライアント側のスクリプトを利用する必要があります

答えて

0

を返しません。コード内の値を取得したい場合は、ajax呼び出しを作成する必要があります。

の背後にあるコードでWebメソッドを作成します。

[WebMethod] 
     public static string MyWebMethod(string name) 
     { 
      /your logic goes here 
      return ("Yeey"); 
     } 

を今すぐaspx.cs上のAjaxコールを作成します。

$('#mybutton').on('click',function(){ 

$.ajax({ 
      type: "POST", 
      url: "Default.aspx/MyWebMethod", 
      data: JSON.stringify({ name: $('#drpname').val() }), 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      async: true, 
      success: function (data, status) { 
       alert("victory"); 
      },    
      failure: function (data) { 
       alert(data.d); 
      }, 
      error: function (data) { 
       alert(data.d); 
      } 
     }); 

}); 
+0

解決に感謝しますが、私はajax – user7099076

+0

@ user7099076を知っている必要があります。どんな場所でもドロップダウンを拘束していないと確信していますか?またはどこでもDisplayDplace()メソッドを呼び出しますか? – Arbaaz

0

はあなたがページにScriptManagerを追加することができますし、コードをUpdatePanelの中に入れてください。

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 

    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
     <ContentTemplate> 

      <asp:DropDownList ID="DropDownList1" runat="server"> 
       <asp:ListItem Text="A" Value="a"></asp:ListItem> 
       <asp:ListItem Text="B" Value="b"></asp:ListItem> 
      </asp:DropDownList> 
      <br /> 
      <asp:Button ID="Button1" runat="server" Text="getValue" OnClick="Button1_Click" /> 
      <br /> 
      <asp:Label ID="Label1" runat="server" Text=""></asp:Label> 

     </ContentTemplate> 
    </asp:UpdatePanel> 

コードビハインドは、常に同じです。

protected void Button1_Click(object sender, EventArgs e) 
    { 
     Label1.Text = DropDownList1.SelectedValue; 
    } 
+0

解決してくれてありがとうございましたが、うまくいきませんでした。 – user7099076

+0

新しいページでスニペットを「そのまま」使用するとどうなりますか?何が問題なの?あなたは完全なPostBackを取得するか、 'Label1'の中に値を入れませんか? – VDWWD

関連する問題