<选择>标记已从Binding dropdownlist中删除 [英] <select> tag is removed from design by Binding dropdownlist

查看:82
本文介绍了<选择>标记已从Binding dropdownlist中删除的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是绑定下拉列表。

我的代码是

 <   asp:UpdatePanel     ID   =  upd1    runat   =  server   >  
< ContentTemplate > < div class = col-md-3 >

< asp:标签 runat = server ID = lblAllocationOrderNo 文字 = 分配订单编号 > < / asp:标签 >


< asp:DropDownList runat = server < span class =code-attribute> ID = ddlAllocationOrderNo CssClass = form-control input-sm >
< / asp:DropDownList >



< asp:RequiredFieldValidator ID = rfvAllocationOrd erNo runat = server ControlToValidate = ddlAllocationOrderNo

< span class =code-attribute> ValidationGroup = frmSelection

< span class =code-attribute> ErrorMessage = 分配否。必需 CssClass = fa text-red SetFocusOnError = True 显示 = 动态

< span class =code-attribute> < span class =code-attribute> InitialValue = 0 >

< ; / asp:RequiredFieldValidator >


< / div >

< / ContentTemplate > ;
< / asp:UpdatePanel >



在绑定之前,源代码是

 <  选择    id   =  ContentPlaceHolder1_ddlAllocationOrderNo >  <   / select  >  



没有选项

绑定后给定代码

< pre lang =Javascript>



函数getAllocationOrderN(){



试试{





var fromdate = $('#<%= txtFromDate.ClientID%>')。val();

var todate = $('#<%= txtToDate.ClientID %>')。val();

var DFSO = $('#ContentPlaceHolder1_ddlDFSO:selected')。val();





if(DFSO!=''& fromdate!=''& todate!=''){





$ .ajax(

{

类型:POST,

contentType:application / json; charset = utf-8,

url:../ scm / Search_CS.ashx? act = falloc& DFSO =+ DFSO +& fromdate =+ fromdate +& todate =+ todate,

data:{},

dataType:json,

async:true,

选择器:'#<%= ddlAllocationOrderNo.ClientID%>'



成功:功能(数据){





$([id * = ddlAllocationOrderNo] ).empty ();

for(var i = 0;我< data.length; i ++){





$([id * = ddlAllocationOrderNo])。append($(& lt; option> & lt; / option>)。val(data [i] .AllocValue).html(data [i] .AllocationOrderNo));

}



}

});



}

else {

$(select [id $ = ddlAllocationOrderNo]> option)。remove();

}

}

catch (e){



}



}< / pre>



源代码是



 <  选项    value   =  0 > 选择一个<   / option  >  
< 选项 = 1 > 123456 < / option >



选择标签不存在。

解决方案

('#< %= txtFromDate.ClientID%>')。val();

var todate =


('#<%= txtToDate.ClientID%> ').val();

var DFSO =


('#ContentPlaceHolder1_ddlDFSO:selected')。val();





if(DFSO!=''& fromdate!=''& todate!=''){





I am Binding dropdownlist.
My code is

<asp:UpdatePanel ID="upd1" runat="server" >
            <ContentTemplate> <div class="col-md-3">
                            
                                <asp:Label runat="server" ID="lblAllocationOrderNo" Text="Allocation Order No."></asp:Label>
                            

                            <asp:DropDownList runat="server" ID="ddlAllocationOrderNo" CssClass="form-control input-sm">
                            </asp:DropDownList>


                         
                            <asp:RequiredFieldValidator ID="rfvAllocationOrderNo" runat="server" ControlToValidate="ddlAllocationOrderNo"

                                ValidationGroup="frmSelection"

                                ErrorMessage="Allocation No. Required" CssClass="fa text-red" SetFocusOnError="True" Display="Dynamic"

                                InitialValue="0">
                            
                            </asp:RequiredFieldValidator>


                        </div>

            </ContentTemplate>
        </asp:UpdatePanel>


Before Binding it source code is

<select id="ContentPlaceHolder1_ddlAllocationOrderNo"></select>


there is no option
after Binding by given code
<pre lang="Javascript">

function getAllocationOrderN() {

try {


var fromdate = $('#<%=txtFromDate.ClientID%>').val();
var todate = $('#<%=txtToDate.ClientID%>').val();
var DFSO = $('#ContentPlaceHolder1_ddlDFSO :selected').val();


if (DFSO != '' & fromdate != '' & todate != '') {


$.ajax(
{
type: "POST",
contentType: "application/json; charset=utf-8",
url: "../scm/Search_CS.ashx?act=falloc&DFSO=" + DFSO + "&fromdate=" + fromdate + "&todate=" + todate,
data: "{}",
dataType: "json",
async: true,
selector: '#<%=ddlAllocationOrderNo.ClientID %>'
,
success: function (data) {


$("[id*=ddlAllocationOrderNo]").empty();
for (var i = 0; i < data.length; i++) {


$("[id*=ddlAllocationOrderNo]").append($("&lt;option>&lt;/option>").val(data[i].AllocValue).html(data[i].AllocationOrderNo));
}

}
});

}
else {
$("select[id$=ddlAllocationOrderNo] > option").remove();
}
}
catch (e) {

}

}</pre>

source code is

<option value="0">Select One</option>
<option value="1">123456</option>


select tag is not there.

解决方案

('#<%=txtFromDate.ClientID%>').val();
var todate =


('#<%=txtToDate.ClientID%>').val();
var DFSO =


('#ContentPlaceHolder1_ddlDFSO :selected').val();


if (DFSO != '' & fromdate != '' & todate != '') {



这篇关于&LT;选择&GT;标记已从Binding dropdownlist中删除的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆