将gridview中的有效标志位(红色部分) 改成 下拉列表 如何改 本帖最后由 jq2046 于 2010-05-18 15:56:34 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CS文件内容如下:using System;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class DepartmentView : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { Department department = new Department(); DataSet ds_Department = department.GetDataSet(""); //GV_Department.DataSource = ds_Department.Tables["T_Department"]; GV_Department.DataSource = ds_Department.Tables["hr.dbo.v_hr_bm"]; GV_Department.DataBind(); //lbl_Count.Text = ds_Department.Tables["T_Department"].Rows.Count.ToString(); lbl_Count.Text = ds_Department.Tables["hr.dbo.v_hr_bm"].Rows.Count.ToString(); SignDropDownList sign = new SignDropDownList(); DataSet ds_Sign = sign.GetDataSet(""); //GV_Sign.DataSource = ds_Sign.Tables["hr.dbo.hr_bz"]; //GV_Sign.DataBind(); } if (Request.Cookies["Rank_Code"] != null) { publicFunction pFunction = new publicFunction(); String strRankCode = Request.Cookies["Rank_Code"].Value; String strFunctionCode = "Department"; String strReturn = pFunction.GetPurview(strRankCode, strFunctionCode); if (strReturn.Contains("fail")) Response.Redirect("PurviewError.aspx"); } } protected void GV_Department_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) { int Int_SelectIndex = e.NewSelectedIndex; Response.Cookies["RowIndex"].Value = Int_SelectIndex.ToString(); Department department = new Department(); DataSet ds_Department = department.GetDataSet(""); GV_Department.DataSource = ds_Department.Tables["T_Department"]; GV_Department.DataBind(); } protected void GV_Department_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { int Int_RowIndex = -1; GV_Department.EditIndex = Int_RowIndex; Department department = new Department(); DataSet ds_Department = department.GetDataSet(""); GV_Department.DataSource = ds_Department.Tables["T_Department"]; GV_Department.DataBind(); } protected void GV_Department_RowDeleting(object sender, GridViewDeleteEventArgs e) { int Int_RowIndex = e.RowIndex; Department department = new Department(); //删除部门 department.RowIndex = Int_RowIndex; String strReturn = department.DepartmentDelete(); if (strReturn.Contains("ok")) { //获取新的部门信息列表 DataSet ds_Department = new DataSet(); ds_Department = department.GetDataSet(""); GV_Department.DataSource = ds_Department.Tables["T_Department"]; GV_Department.DataBind(); } else if (strReturn.Contains("fail")) { Response.Write(strReturn.Replace("fail", "")); } } protected void lbDepartmentAdd_Click(object sender, EventArgs e) { Response.Redirect("DepartmentEdit.aspx?Command=INSERT"); } protected void lbDepartmentEdit_Click(object sender, EventArgs e) { //GridView GV_Department = (GridView)this.Parent.Controls[3].Controls[1]; Response.Redirect("DepartmentEdit.aspx?Command=UPDATE&RowIndex=" + GV_Department.SelectedIndex.ToString()); }} <asp:TemplateField HeaderText="有效标志"> <ItemTemplate> <asp:DropDownList ID="ddl1" runat="server" Visible="false" ></asp:DropDownList > </ItemTemplate></asp:TemplateField> 我用的是 Editplus 在看程序 VS2008 不知道 如何在设计界面把该列该成模板列 Sorry!!! <ItemTemplate> <asp:DropDownList ID="ddlSort" runat="server" Width="98%"> </asp:DropDownList> <asp:HiddenField ID="Hd_Sort" runat="server" Value='<%# Eval("BalSort")%>' /></ItemTemplate> protected void gv_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowIndex != -1) { if (e.Row.RowState == DataControlRowState.Edit || e.Row.RowState == (DataControlRowState.Alternate | DataControlRowState.Edit)) { ((DropDownList)e.Row.FindControl("ddlSort")).SelectedValue = ((HiddenField)e.Row.FindControl("Hd_Sort")).Value; } } } protected void gv_RowEditing(object sender, GridViewEditEventArgs e) { gv.EditIndex = e.NewEditIndex; string strSort = ((DropDownList)gv.Rows[e.NewEditIndex].FindControl("ddlSort")).SelectedValue.Trim(); gv.EditIndex = -1; BindData(); } 有使用NVelocity模板引擎的吗朋友? 如何、怎样提高NVelocity的性能? 订餐系统表字段怎么设计好啊 关于添加web服务的问题 关于TreeView的问题 【.NET】在web窗体页和web内容窗体页分别显示JavaScript问题(VS2008.SQL2005) 看下我的这段错误 cookie 编辑文章时怎样和图片同步更新? 如何编写这条网页程序? 谁有vs.net的序列号? 未将对象引用设置到对象的实例 100分请教一个疑难问题
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class DepartmentView : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Department department = new Department();
DataSet ds_Department = department.GetDataSet("");
//GV_Department.DataSource = ds_Department.Tables["T_Department"];
GV_Department.DataSource = ds_Department.Tables["hr.dbo.v_hr_bm"];
GV_Department.DataBind();
//lbl_Count.Text = ds_Department.Tables["T_Department"].Rows.Count.ToString();
lbl_Count.Text = ds_Department.Tables["hr.dbo.v_hr_bm"].Rows.Count.ToString();
SignDropDownList sign = new SignDropDownList();
DataSet ds_Sign = sign.GetDataSet("");
//GV_Sign.DataSource = ds_Sign.Tables["hr.dbo.hr_bz"];
//GV_Sign.DataBind();
}
if (Request.Cookies["Rank_Code"] != null)
{
publicFunction pFunction = new publicFunction();
String strRankCode = Request.Cookies["Rank_Code"].Value;
String strFunctionCode = "Department";
String strReturn = pFunction.GetPurview(strRankCode, strFunctionCode);
if (strReturn.Contains("fail"))
Response.Redirect("PurviewError.aspx");
}
}
protected void GV_Department_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
int Int_SelectIndex = e.NewSelectedIndex; Response.Cookies["RowIndex"].Value = Int_SelectIndex.ToString(); Department department = new Department();
DataSet ds_Department = department.GetDataSet("");
GV_Department.DataSource = ds_Department.Tables["T_Department"];
GV_Department.DataBind();
}
protected void GV_Department_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
int Int_RowIndex = -1;
GV_Department.EditIndex = Int_RowIndex; Department department = new Department();
DataSet ds_Department = department.GetDataSet("");
GV_Department.DataSource = ds_Department.Tables["T_Department"];
GV_Department.DataBind();
}
protected void GV_Department_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int Int_RowIndex = e.RowIndex; Department department = new Department(); //删除部门
department.RowIndex = Int_RowIndex;
String strReturn = department.DepartmentDelete();
if (strReturn.Contains("ok"))
{
//获取新的部门信息列表
DataSet ds_Department = new DataSet();
ds_Department = department.GetDataSet("");
GV_Department.DataSource = ds_Department.Tables["T_Department"];
GV_Department.DataBind();
}
else if (strReturn.Contains("fail"))
{
Response.Write(strReturn.Replace("fail", ""));
}
}
protected void lbDepartmentAdd_Click(object sender, EventArgs e)
{
Response.Redirect("DepartmentEdit.aspx?Command=INSERT");
}
protected void lbDepartmentEdit_Click(object sender, EventArgs e)
{
//GridView GV_Department = (GridView)this.Parent.Controls[3].Controls[1];
Response.Redirect("DepartmentEdit.aspx?Command=UPDATE&RowIndex=" + GV_Department.SelectedIndex.ToString());
}
}
<ItemTemplate>
<asp:DropDownList ID="ddl1" runat="server" Visible="false" ></asp:DropDownList >
</ItemTemplate>
</asp:TemplateField>
<asp:DropDownList ID="ddlSort" runat="server" Width="98%">
</asp:DropDownList>
<asp:HiddenField ID="Hd_Sort" runat="server" Value='<%# Eval("BalSort")%>' />
</ItemTemplate>
protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex != -1)
{ if (e.Row.RowState == DataControlRowState.Edit || e.Row.RowState == (DataControlRowState.Alternate | DataControlRowState.Edit))
{
((DropDownList)e.Row.FindControl("ddlSort")).SelectedValue = ((HiddenField)e.Row.FindControl("Hd_Sort")).Value;
}
}
} protected void gv_RowEditing(object sender, GridViewEditEventArgs e)
{
gv.EditIndex = e.NewEditIndex;
string strSort = ((DropDownList)gv.Rows[e.NewEditIndex].FindControl("ddlSort")).SelectedValue.Trim();
gv.EditIndex = -1;
BindData();
}