我正在學習 ASP.net Web Form 并在做一個簡單的專案,但我正在嘗試做一些事情,但仍然無法弄清楚!
首先,我將國家作為單選按鈕,然后將城市作為下拉串列!我把美國作為默認值,但問題是當我從單選按鈕中選擇另一個國家時,下拉串列不會更新(選擇陳述句是 100% 正確的)

有沒有一種簡單的方法可以做我想做的事?(我也想對狀態/參考做同樣的事情,從第一個下拉串列中獲取狀態并更新第二個下拉串列)
其次,如何使復選框成為必需?我在這里看到了一個關于使用自定義驗證器的問題,我試過了,但是當我點擊提交頁面重繪 (它基本上是提交)然后驗證器訊息顯示,不像其他驗證器那樣我什至無法提交如果有什么問題!我該如何解決這個問題?

因為我是 asp 的新手,所以我不知道要在這里分享什么代碼,所以如果有人告訴我你需要看到什么才能幫助我,我可以編輯。謝謝!
uj5u.com熱心網友回復:
好的,所以我們將假設一些標記。您必須為單選按鈕串列設定 auto-postback = true。
所以,假設我們有這個標記:
<div class="mylabel" style="width:40%">
<label>First Name:</label> <asp:TextBox ID="txtFirst" runat="server"></asp:TextBox><br/>
<label>Middle Initial:</label> <asp:TextBox ID="txtMiddle" runat="server" Width="35px"></asp:TextBox><br/>
<label>Last Name:</label> <asp:TextBox ID="txtLast" runat="server"></asp:TextBox><br/>
</div>
<div class="mylabel" style="float:left;line-height:75px">
<label>Country:</label>
</div>
<div style="float:left">
<asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="True">
<asp:ListItem Value="USA">United States</asp:ListItem>
<asp:ListItem Value="Canada">Canada</asp:ListItem>
<asp:ListItem Value="Other">Other</asp:ListItem>
</asp:RadioButtonList>
</div>
<div style="clear:both" class="mylabel">
<br />
<label>State/Province</label>
<asp:DropDownList ID="DropDownList1" runat="server" Height="22px" Width="169px"
style="font-size:14px"
DataValueField="ID"
DataTextField="HotelName">
</asp:DropDownList>
</div>
然后這個代碼:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
RadioButtonList1.SelectedIndex = 0
LoadCombo()
End If
End Sub
Protected Sub RadioButtonList1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles RadioButtonList1.SelectedIndexChanged
LoadCombo()
End Sub
Sub LoadCombo()
Dim strSQL As String =
"SELECT ID, HotelName FROM tblHotels Where Country = @Country ORDER BY HotelName"
Using conn As New SqlConnection(My.Settings.TEST4)
Using cmdSQL As New SqlCommand(strSQL, conn)
cmdSQL.Parameters.Add("@Country", SqlDbType.NVarChar).Value = RadioButtonList1.SelectedItem.Value
conn.Open()
DropDownList1.DataSource = cmdSQL.ExecuteReader
DropDownList1.DataBind()
End Using
End Using
End Sub
現在我們有了這個:

因此,在第一頁加載(post-back = false)時,我們將 Radio 按鈕串列設定為“0”(第一選擇),然后我們呼叫例程來加載組合框。
當您根據國家/地區更改 RB 串列時,將呼叫相同的例程。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/388381.html
上一篇:我正在嘗試將文化設定為中國傳統語言。但它不起作用它總是設定默認文化
下一篇:在C#中檢查ifthen的空值
