我在asp.net formview中有一些asp文本框和asp下拉列表。我能夠使用jQuery這個設置城市文本框的值:如何使用jQuery在Formview中設置Dropdownlist的值
$('#<%=fvSubscriber.FindControl("txtMailingAddrCity").ClientID %>').val('Anchorage');
然而,當我試圖設置狀態下拉列表的這個值:
$('#<%=fvSubscriber.FindControl("ddlMailingState").ClientID %>').val('AK');
我得到一個空引用異常。我哪裏錯了?
更新:這裏是標記
<label class="labelWidth40" for="txtMailingAddrCity">
City:
</label>
<asp:TextBox ID="txtMailingAddrCity" CssClass="alpha" runat="server"
Text='<%# Eval("mailingCity") %>' MaxLength="50" OnTextChanged="ValueChanged" TabIndex="2" />
<label class="labelWidth50" for="ddlMailingState">
State:
</label>
<asp:DropDownList ID="ddlMailingState" CssClass="stateDDL" runat="server" OnSelectedIndexChanged="ValueChanged" TabIndex="2" />
顯示您的標記 - 你可以得到一個空引用的唯一途徑是,如果'的FindControl(「ddlMailingState」)'快到了空。你確定這是正確的名字嗎? – bhamlin
@bhamlin我加了標記。 – Jason
你的兩個代碼工作正常,當formview數據源有東西。如果沒有數據,兩者都會失敗 - 這很有道理,在這種情況下不存在文本框或下拉菜單。 – afzalulh