我有一個DropDownList
我試圖顯示一個div
OnSelectedIndexChanged
但它說OBJECT REQUIRED
。Show hide div使用代碼隱藏
我在DIV結合DataList
:
ASPX:
<asp:DropDownList runat="server" ID="lstFilePrefix1" AutoPostBack="True"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" >
<asp:ListItem Text="Prefix1" Value="Prefix1" />
<asp:ListItem Text="Prefix2" Value="Prefix2" />
<asp:ListItem Text="Prefix3" Value="Prefix3" />
<asp:ListItem Text="Prefix1 and Prefix2" Value="Prefix1 and Prefix2" />
<asp:ListItem Text="Prefix2 and Prefix3" Value="Prefix2 and Prefix3" />
</asp:DropDownList>
<asp:DataList ID="DataList1" runat="server" RepeatColumns="4"
CssClass="datalist1" OnItemDataBound="SOMENAMEItemBound"
CellSpacing="6" onselectedindexchanged="DataList1_SelectedIndexChanged"
HorizontalAlign="Center" Width="500px">
後面的代碼:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (lstFilePrefix1.SelectedItem.Text=="Prefix2")
{
int TotalRows = this.BindList(1);
this.Prepare_Pager(TotalRows);
Page.ClientScript.RegisterClientScriptBlock(GetType(), "JScript1", "ShowDiv('data');", true);
}
}
的JavaScript:
function ShowDiv(obj)
{
var dataDiv = document.getElementById(obj);
dataDiv.style.display = "block";
}
我在做什麼錯?
是任何命名容器內的DIV?請查看頁面源代碼並檢查是否有一個id爲'data'的元素。 – rahul 2009-11-16 11:35:54
爲什麼在使用AutoPostBack時使用JS顯示div?將DataList放入一個面板或使div'runat =「server」',並簡單地添加一個顯示樣式dynamiclly。 – 2009-11-16 12:09:22