2015-09-05 70 views
0

我已經在ajax ModalpopupExtender中的下拉列表並填寫它從表中,然後我需要拿起下拉選擇項目的ID?我想獲得一個基於下拉列表選擇項目的id

myfile.aspx.cs string MyQuery = string.Format(「select Id from table where colName ='{0}'」,dropdown.SelectedItem.Text); SqlConnection con = DatabaseConnection.CreateConnection(); SqlCommand cmd = new SqlCommand(MyQuery,con); string MyId; MyId = cmd.ExecuteScalar()as string;我試過這個 int id = dropdownList.DataValueField;

請回答我簡單地如何從選擇查詢執行後,當數據表或數據集被填充後從表中獲取id?謝謝你aloooot。

+0

你能解釋一下你在哪裏卡住? –

+0

這是您的原始代碼段嗎?表是一個關鍵字,你不能用這種方式。除了它看起來好,它應該返回。告訴我們你的問題究竟是什麼。你是否收到任何錯誤訊息?發表它。 –

回答

0

不,這不是我的原始代碼段。當我在消息框中顯示MyId變量時,它是空的,插入查詢後它說插入語句與外鍵約束衝突。這意味着代碼不會拿起我需要放在子表中的外鍵的id。

這是我的代碼背後的文件 string MyQuery = string.Format(「select DistrictId from District where DistrictName ='{0}'」,ddlAddDistrict.SelectedItem.Text); SqlConnection con = DatabaseConnection.CreateConnection(); SqlCommand cmd = new SqlCommand(MyQuery,con); string MyId; MyId = cmd.ExecuteScalar()as string; //Response.Write(「alert('」+ ddlAddDistrict.SelectedItem.Text +「')」); Response.Write(「alert('」+ MyId +「')」); string insert =「插入警察值(''+ MyId +'','」+ policeStation +「')」; InsertIntoDB.InsertQuery(insert);如果(InsertIntoDB.count> 0) { Response.Write(「alert('Record added successfully')」); InsertIntoDB.count = 0; } else { Response.Write(「alert('Error:Record does not added')」);

} 
this is my .aspx file 

<% - ============================模式彈出了派出所====== ===== - %>

   <AddNewPopup:ModalPopupExtender ID="mp1" runat="server" PopupControlID="PanlAddNewPS" TargetControlID="lbtnAddNewPS" 
        CancelControlID="btncanceladdNewPs" BackgroundCssClass="Background" OnLoad="mp1_Load"> 
       </AddNewPopup:ModalPopupExtender> 

       <asp:Panel ID="PanlAddNewPS" runat="server" CssClass="PopupPoliceStation panel-info" align="center" Style="display: none"> 
        <%--<a style="width: 600px; height: 200px;" id="irm1" src="PSDialog.aspx" runat="server"></a>--%> 
        <div class="panel-heading"> 
         <div class="panel-title">Add New Police Station</div> 
        </div> 
        <br /> 
        <div class="row"> 
         <div class="col-sm-12"> 
          <div class="form-group"> 

           <asp:Label runat="server" Text="Add District" Font-Bold="true" ID="Label2" CssClass="col-sm-4 control-label" ></asp:Label> 
           <div class="col-sm-8"> 
            <asp:DropDownList runat="server" ID="ddlAddDistrict" CssClass="form-control" MaxLength="20" OnSelectedIndexChanged="ddlAddDistrict_SelectedIndexChanged"></asp:DropDownList> 

            <asp:RequiredFieldValidator ID="RequiredFieldValidator9" runat="server" ControlToValidate="ddlAddDistrict" ErrorMessage="Select district" Font-Size="Small" ForeColor="Red" ValidationGroup="ValidateAddNewPoliceSation" InitialValue="Select New District" ></asp:RequiredFieldValidator> 
           </div> <br /><br /> 

           <asp:Label runat="server" Text="Police Station" Font-Bold="true" ID="lblPSName" CssClass="col-sm-4 control-label" ></asp:Label> 
           <div class="col-sm-8"> 
            <asp:TextBox runat="server" ID="txtAddPSName" CssClass="form-control" MaxLength="15"></asp:TextBox> 
            <asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server" ControlToValidate="txtAddPSName" ErrorMessage="Required" Font-Size="Small" ForeColor="Red" ValidationGroup="ValidateAddNewPoliceSation" ></asp:RequiredFieldValidator> 
           </div> <br /><br /> 

          </div> 
         </div> 
        </div> 
        <asp:Button runat="server" CssClass="btn btn-success" ID="btnAddNewPS" Text="Add" ValidationGroup="ValidateAddNewPoliceSation" OnClick="btnAddNewPS_Click" /> 
        <asp:Button CssClass="btn btn-info" ID="btncanceladdNewPs" runat="server" Text="Cancel" CausesValidation="false" /> 
       </asp:Panel> 
相關問題