请问如何动态的显示或隐藏某行中的控件。现在设置控件的visible属性或者TableCell的display属性都行不通。请问是什么原因或者如果解决这个问题。
解决方案 »
- Asp.net AutoCompleteExtender问题!
- [讨论]铁通的欠费通知是怎么实现的?
- Profile如何设置对象属性的默认值?
- xml动态绑定到select控件问题(急)
- 怎样把DataGrid显示内容换成中文.
- ASP.NET中大项目大家会用框架么
- 怎么样获的DataGrid绑定按钮列的ID(高手进 ~!)
- 想知道大家的数据层是怎么样编写的!
- 我用web页面在客户端上有办法对客户端上中的SQL数据库进行操作方法。
- 问高手一个保存网页为文件的问题!!!急急急!!!!!!!!!
- GridView中行状态的改变
- 异常详细信息: System.InvalidOperationException: ConnectionString 属性尚未初始化
在GridViewRow中的某列有一个DropDownList和一个TextBox,如果点击DropDownList的最后一个元素“其它”的时候,TextBox显示;否则隐藏。对DropDownList加SelectedIndexChanged事件能执行,但是里面的TextBox.Visible = true(默认为隐藏)没有反应。网上有的说是PostBack的原因,但是不知道如何解决。敬请指导。
{
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
DropDownList ddl = (DropDownList)this.GridView1.Rows[i].Cells[0].FindControl("DropDownList1");
TextBox txt = (TextBox)this.GridView1.Rows[i].Cells[1].FindControl("TextBox1");
if (ddl.SelectedValue == "基它")
{
txt.Visible = false;
}
else
{
txt.Visible = true;
}
}
}
{
e.Row.FindControl("lab_Test").Visible = false;
}
{
if ((DataControlRowType.DataRow == e.Row.RowType) || (DataControlRowType.Header == e.Row.RowType))
{
e.Row.Cells[7].Visible = false;
}
}
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:DropDownList runat="server" ID="DropDownList1"
onselectedindexchanged="DropDownList1_SelectedIndexChanged"
AutoPostBack="true" >
<asp:ListItem Value="1">Item 1</asp:ListItem>
<asp:ListItem Value="2">Item 2</asp:ListItem>
<asp:ListItem Value="3">Item 3</asp:ListItem>
<asp:ListItem Value="其它">其它</asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID="TextBox1" runat="server" Visible="false" />
</ContentTemplate>
</asp:UpdatePanel>protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedValue == "其它")
TextBox1.Visible = true;
else
TextBox1.Visible = false;
}<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager><asp:TemplateField ShowHeader="False">
<ItemTemplate>
<uc1:WebUserControl ID="WebUserControl1" runat="server" />
</ItemTemplate>
<ItemStyle Width="200" />
</asp:TemplateField>