Ниже моя ASP.Net разметка:Включено свойство ListBox
<div>
<asp:ListBox ID="listSourceBox" runat="server" DataSourceID="sqlDataSource" SelectionMode="Multiple"
Enabled="false" DataTextField="Title" DataValueField="Id"></asp:ListBox>
<asp:Button ID="btnSourceToDest" Text=">>" runat="server" OnClick="btnSourceToDest_Click" />
<asp:Button ID="btnDestToSource" Text="<<" runat="server" OnClick="btnDestToSource_Click" />
<asp:ListBox ID="listDestBox" runat="server" Enabled="false"></asp:ListBox>
<asp:SqlDataSource ID="sqlDataSource" runat="server" ConnectionString="<%$ConnectionStrings: Movies %>"
SelectCommand="SELECT Id, Title FROM Movies"></asp:SqlDataSource>
</div>
И listSourceBox и listDestBox отключен. Когда я запускаю свое приложение, оно выбрасывает «Ссылка на объект, не установленную на экземпляр объекта», главным образом из-за listSourceBox отключен. Однако, когда я включил listSourceBox, все работает отлично, в идеале listDestBox должен быть отключен, но его нет! Кроме того, когда Enabled = false должен отключить ListBox, как и все другие элементы управления ASP .Net, но он ведет себя по-разному. Зачем?
Мысли?
Спасибо!
Thanks Rahul. Из всего, что я прочитал, когда Enabled = false, список не будет отображаться. Это может вызвать проблему. Когда я разрешаю listBox, он отлично работает. Следовательно, свойство Enabled должно быть причиной этого. В любом случае, поскольку он не учитывает свойство Enabled, я буду искать другие способы (например, тот, который вы упомянули). –
@DeepakAgarwal - Да, но у меня были сомнения, и я сам его протестировал, для меня, когда я устанавливаю 'Enabled = false', его не отключает элемент управления, но все равно его рендеринг правильно, поэтому я сказал, что должно быть что-то еще , Кроме того, я обновил для ASP.NET 4.0, пожалуйста, проверьте, и дайте мне знать, если это поможет! –
@DeepakAgarwal - Дайте мне знать, если это поможет. Если он действительно принял это как ответ :) –