用Dropdownlist筛选GridView里面的dede分类信息联动筛选,查询要截取 日期里面的 月份那部Demo

GridView 中如何实现编辑 删除(在编辑状态中 嵌套DropDownList) - 吃螺丝 - 博客园
以下是前台的代码:
&asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" CellPadding="4"&&&&&&&&&&&&&&&&&&& ForeColor="#333333" GridLines="None" Width="650px"&&& onrowcancelingedit="GridView1_RowCancelingEdit"&&&&&&&&&&&&&&&&&&& onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing" onrowupdating="GridView1_RowUpdating"&&&&&&&&&&&&&&&&&&& FooterStyle-BackColor="#990000" Font-Bold="true" DataKeyNames="UserID" onrowdatabound="GridView1_RowDataBound"&&&&&&&&&&&&&&&&&&&& &columns&&&&&&&&&&&&&&&& &asp:BoundField DataField="UserID" HeaderText="UserID" ReadOnly="true" /&&&&&&&&&&&&&&&& &asp:BoundField DataField="UserName" HeaderText="UserName" /&&&&&&&&&&&&&&&& &asp:BoundField DataField="UserPwd" HeaderText="UserPwd" /&&&&&&&&&&&&&&&& &%--&asp:BoundField DataField="Gender" HeaderText="Gender" /&--%&&&&&&&&&&&&&&&& &asp:TemplateField HeaderText="Gender"&&&&&&&&&&&&&&&& &EditItemTemplate&&&&&&&&&&&&&&&& &asp:DropDownList ID="Gender" runat="server"&&&&&&&&&&&&&&&&&&&& &/asp:DropDownList&&&&&&&&&&&&&&&&&&&& &/EditItemTemplate&&&&&&&&&&&&&&&& &ItemTemplate&&&&&&&&&&&&&&&&&&&& &%# Eval("Gender")%&&&&&&&&&&&&&&&&&&&& &/ItemTemplate&&&&&&&&&&&&&&&& &/asp:TemplateField&&&&&&&&&&&&&&&& &asp:BoundField DataField="PhoneNumber" HeaderText="PhoneNumber" /&&&&&&&&&&&&&&&& &asp:BoundField DataField="Address" HeaderText="Address" /&&&&&&&&&&&&&&&& &asp:CommandField HeaderText="Select" ShowSelectButton="True" /&&&&&&&&&&&&&&&& &asp:CommandField HeaderText="Edit" ShowEditButton="true" /&&&&&&&&&&&&&&&& &asp:CommandField HeaderText="Delete" ShowDeleteButton="true" /&&&&&&&&&&&&&&&& &/columns&&&&&&&&&&&&&&&&&&&& &rowstyle forecolor="#000066" /&&&&&&&&&&&&&&&&&&&& &selectedrowstyle backcolor="#669999" font-bold="true" forecolor="White" /&&&&&&&&&&&&&&&&&&&& &pagerstyle backcolor="White" forecolor="#000066" horizontalalign="Left" /&&&&&&&&&&&&&&&&&&&& &headerstyle backcolor="#006699" font-bold="true" forecolor="White" /&&&&&&&&&&&&&&&& &/asp:GridView&
后台部分代码代码:& //关键是几个事件中的代码
& protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)&&& {&&&&&&& string sqlstr = "delete from [Kiros].[Static_User] where UserID=" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "";&&&&&&& MyDBHelper Kiros = new MyDBHelper();&&&&&&& Kiros.Excute_Command(sqlstr);&&&&&&& GridView_Bind();&&& }&&& protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)&&& {&&&&&&& GridView1.EditIndex = e.NewEditI&& //显示编辑状态&&&&&&& GridView_Bind();
  ////更新事件&&& protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)&&&&& {&&&&&&& string ProcNameModify = "[Kiros].[ModifyUserInfo]";&&&&&&& MyDBHelper Kiros2 = new MyDBHelper();&&&&&&& string U1 = GridView1.Rows[e.RowIndex].Cells[0].T&&&&&&& string U2 = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim();&&&&&&& string U3 = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim();&&&&&&& bool U4 = Convert.ToBoolean(((DropDownList)(GridView1.Rows[e.RowIndex].Cells[3].FindControl("Gender"))).SelectedValue);&&&&&&& string U5 = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim();&&&&&&& string U6 = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim();&&&&&&& UserInfo UI2 = new UserInfo(U1, U2, U3, U4, U5, U6);&&&&&&& UserInfo_Params UP2 = new UserInfo_Params();&&&&&&& Kiros2.Proc_InsertRows_Excute(ProcNameModify, UP2.UserInfoToParams(UI2));&&&&&&& GridView1.EditIndex = -1;&&&&&&& GridView_Bind();&&& }&&& protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)&&& {&&&&&&& GridView1.EditIndex = -1;&&&//关闭编辑状态&&&&&&& GridView_Bind();&&& }
&&& protected void GridView_Bind()&& //给GridView绑定数据源&&& {&&&&&&& string ProcNameUI = "[Kiros].[ShowUserInfo]";&&&&&&& MyDBHelper Kiros = new MyDBHelper();&&&&&&& DataSet DS = new DataSet();&&&&&&& DS = Kiros.Proc_ShowRows_DataSet(DS, ProcNameUI);&&&&&&& GridView1.DataSource = DS;&&&&&&& GridView1.DataBind();&&& }
&&& protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)&&& {&&&&&&& if (e.Row.RowState == DataControlRowState.Edit || e.Row.RowState == (DataControlRowState.Alternate | DataControlRowState.Edit))&&&&&&& {&&&&&&&&&&& DropDownList dll = (DropDownList)e.Row.FindControl("Gender");
&&&&&&&&&&& dll.Items.Add(new ListItem("Male", "true"));&&&&&&&&&&& dll.Items.Add(new ListItem("Female", "false"));
&&&&&&& }&&& }
以上要注意的是&& RowDataBound事件,在编辑状态中给DropDownList绑定值的时候,一定要加上判断语句:
&if (e.Row.RowState == DataControlRowState.Edit || e.Row.RowState == (DataControlRowState.Alternate | DataControlRowState.Edit))
来判断是否是编辑状态,GridView有几种状态,可以查询MSDNC# DropDOwnList用代码绑定数据源后,如何再与GridView中某列“绑定”?
C# DropDOwnList用代码绑定数据源后,如何再与GridView中某列“绑定”?
09-10-17 &
因为DropDOwnList的绑定是在Page_load中写的,为了初始化时GridView能显示所有的数据,所以DropDOwnList中加了一个“全部”{DropDownList1.Items.Insert(0, new ListItem(&全部&, &-1&));}想在点击“全部”时,显示所有数据,但是因为这些代码写在Page_load中,所以每次点了下拉框中的某个值后,因为还要运行到Page_load,所以DropDownList1的SelectedValue 又变成了“全部”的,所以想问有没有实现DropDownList1与GridView中相应列绑定的代码
请登录后再发表评论!.DataTable protoTypeTable = new DataTable();protoTypeTable.Columns.Add("Text");protoTypeTable.Columns.Add("Value");.[..Select]public DataTable Select(int number){
DataTable dt = protoTypeTable.Clone();
for(int i = 1;i&=number;i++){
dt.Rows.Add(i.ToString());
只需在 objectdatasource &的 SelectParameters 中指定参数 number 的属性绑定即可动态生成 listitem。 dropdownlist TextField 为"Text", ValueField 为 Value,其 SelectValue 绑定用户输入的值(Bind("TargetValue") 等)
|园豆:3938
其他回答(2)
假设gridview控件的ID为gridview1,dropdownlist控件的ID为dropdownlist1,要取得dropdownlist控件选中的文本,可以用下面方法先找到当前选中行的dropdownlist控件: DropDownList ddl=(DropDownList) this.GridView1.SelectedRow.FindControl("dropdownlist1");
string str= ddl.SelectedItem.T就可以获得你想要取得的文本了。
园豆:1613
&&&您需要以后才能回答,未注册用户请先。

我要回帖

更多关于 信息截取程序 的文章

 

随机推荐