我有一个主要 <uses-permission android:name="android.permission.CALL_PHONE" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
<receiver android:name=".IncomingBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE"/>
</intent-filter>
</receiver>
<activity
android:name=".SplashActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
和另外两个页面。用它来选择打印报告的设置
问题是 - 我在这些DropDownList
中使用了DataSource
,但它们没有空值。我应该在DropDownList
添加一个新的空值以进行正确的工作?
有我的代码(在评论中是我需要添加的东西)
DropDownList
我尝试了protected void ddlMain_Load(object sender, EventArgs e)
{
switch (ddlMain.SelectedValue)
{
case "1":
dFirst.Visible = true;
dSecond.Visible = false;
break;
case "2":
dFirst.Visible = false;
dSecond.Visible = true;
break;
}
<div>
<asp:DropDownList ID="ddlMain" runat="server" AutoPostBack="true" OnLoad="ddlMain_Load">
<asp:ListItem Text="1" Value="1"></asp:ListItem>
<asp:ListItem Text="2 " Value="2"></asp:ListItem>
</asp:DropDownList>
</div>
<div runat="server" id="dFirst" visible="false">
<asp:DropDownList ID="ddlFirst" runat="server" DataSourceID="sdsFirst"
DataTextField="name" DataValueField="id" OnLoad="ddlFirst_Load">
</asp:DropDownList>
<asp:SqlDataSource ID="sdsFirst" runat="server"
ConnectionString="<%$ ConnectionStrings:conStr %>">
</asp:SqlDataSource>
</div>
//ddlFirst.Items.Add(new ListItem("--Select--", "-1"));
次要元素,OnLoad
主要OnLoad
和DropDownList
。它们不适合我,因为在页面首次加载时未显示新Page_Load
或在页面刷新时添加超过1次。
答案 0 :(得分:1)
在页面加载中使用Insert方法。
ddlAcademicYear.Items.Insert(0, new ListItem("-- Select --", "-1"));
0是您要插入的位置。
答案 1 :(得分:0)
在您的下拉列表中添加optionlabel
并指定文字“--Select--”。您的下拉列表现在应该具有所需的默认值。