如何在页面加载时默认选择列表框中的第一个值

时间:2011-10-05 00:02:07

标签: asp.net

<asp:ListBox ID="listbox_Userrole"  runat="server" DataSourceID="SK" DataTextField="RoleName" DataValueField="RoleName" ></asp:ListBox>
<asp:SqlDataSource ID="SurelyKnown" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
                                ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
                                SelectCommand="SELECT RoleName FROM tbl_role WHERE RoleID&gt;1"></asp:SqlDataSource>

如果在页面加载时默认选择列表框中的第一个值。

3 个答案:

答案 0 :(得分:4)

在您的代码隐藏中,将以下内容添加到您的Page_Load事件处理程序:

protected override void Page_Load(object sender, EventArgs e)
{
    this.listbox_Userrole.SelectedIndex = 0;
}

答案 1 :(得分:1)

在页面加载中,设置listbox_userrole.selectedindex = 0

答案 2 :(得分:1)

使用列表框的DataBound事件,如下所示: -

 protected void lstBox_DataBound(object sender, EventArgs e)
{
    if (lstBox.Items.Count > 0)
    {
        lstBox.SelectedIndex = 0;
    }
}

希望这有帮助。