急急急!!!关于GridView一些难题

lyh2ysy 2012-07-07 02:42:48
我要用GridView做一个这样的表格,表格第一列是一列带复选框的列表,勾选复选框与否会触发一个A类的IsInUse方法,第二列是在数据库中取出数据并将其显示;第三列是带下拉列表列表选项是ADSL和3G两项。

希望高手能指点指点我,希望有如何构建这样一个GridView的前台代码...........
...全文
100 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyl8781697 2012-07-07
  • 打赏
  • 举报
回复
用模板列Template实现最简单,在相应的Template中添加一些控件,绑定好事件。
如果LZ的需要比较复杂的话,建议不要用GridView这个控件,可以用纯的html来写
cxm9422 2012-07-07
  • 打赏
  • 举报
回复

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
onrowdatabound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="C1">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="C2" DataField="Name" />
<asp:TemplateField HeaderText="C3">
<ItemTemplate>
<asp:DropDownList ID="ddl" runat="server">
<asp:ListItem Text="ADSL" Value="ADSL"></asp:ListItem>
<asp:ListItem Text="3G" Value="3G"></asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>



//必须要实现IPostBackEventHandler接口
public partial class WebForm1 : System.Web.UI.Page, IPostBackEventHandler
{
protected void Page_Load(object sender, EventArgs e)
{

//数据
DataFromDataBase d1 = new DataFromDataBase();
DataFromDataBase d2 = new DataFromDataBase();
d1.Name = "N1";
d2.Name = "N2";
DataFromDataBase[] ds = new DataFromDataBase[] { d1, d2 };

GridView1.DataSource = ds;
GridView1.DataBind();

}

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
CheckBox cb = e.Row.FindControl("CheckBox1") as CheckBox;
string script = ClientScript.GetPostBackEventReference(this.Page, "");
cb.Attributes.Add("onclick", script);
}
}

public void RaisePostBackEvent(string eventArgument)
{
A classA = new A();
classA.IsInUse();
}

}

public class A
{
public void IsInUse()
{
}
}

public class DataFromDataBase
{
private string _name;

public string Name
{
get { return _name; }
set { _name = value; }
}
}
孟子E章 2012-07-07
  • 打赏
  • 举报
回复
这样不难啊。采用模板列就可以了。
neell 2012-07-07
  • 打赏
  • 举报
回复
自己搜一下GridView的Template吧

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧