前台:
<asp:TemplateField HeaderText="岗位工资" >
<EditItemTemplate>
<asp:DropDownList ID="gwgz" runat="server" Height="20px" Width="128px" > </asp:DropDownList>
</EditItemTemplate>
<ItemTemplate >
<asp:Label ID="岗位工资" runat="server" Text='<%# Bind("岗位工资级别")%> '></asp:Label>
</ItemTemplate> </asp:TemplateField>
要达到效果:数据库:
<asp:TemplateField HeaderText="岗位工资" >
<EditItemTemplate>
<asp:DropDownList ID="gwgz" runat="server" Height="20px" Width="128px" > </asp:DropDownList>
</EditItemTemplate>
<ItemTemplate >
<asp:Label ID="岗位工资" runat="server" Text='<%# Bind("岗位工资级别")%> '></asp:Label>
</ItemTemplate> </asp:TemplateField>
要达到效果:数据库:
解决方案 »
- ASP.NET会被MVC给淘汰掉吗?
- 使用File.WriteAllText和server.MapPath输出文件.却无法找到文件(急)
- 關於JavaScript使用Session的問題
- 如何将aspx页面设置成不缓存?
- 数据导入导出的问题
- asp.net中怎么给js写的消息提示框给值
- ASP.NET应用程序发布的问题
- web应用中用9.0水晶报表专家产生的表格如何水平居中如何发布,不打包的变通办法,可不可以拷贝几个文件
- 如何模拟手机端向网站post数据?
- 最近遇到了几个比较棘手的问题,望解答~~~最嘉解答再加500分
- 如何讲cva2005或者vs2008的F5运行时候默认是IE浏览器改为其他浏览器啊?如360浏览器?
- 不显示删除回复显示所有回复显示星级回复显示得分回复 如何动态生成Repeater控件,并且<itemTemplate>中绑定有数据库字段的问题
DropDownList S_code = (DropDownList)e.Row.Cells[1].FindControl("S_code");
S_code.DataSource = ds;
S_code.DataTextField = "code";
S_code.DataValueField = "code"; S_code.DataBind();
//插入的这一句应该放在绑定之后,不然会被绑定数据给替换掉
S_code.Items.Insert(0, "请选择");(DropDownList)e.Row.Cells[1].FindControl("S_code"); 这段代码就可以了 寻找Gridview中的这个控件 然后来绑定
OleDbDataAdapter da = new OleDbDataAdapter("select * from 岗位工资 ", sqlcon);
DataSet ds = new DataSet();
da.Fill(ds); //下拉列表框赋值
DropDownList S_code = (DropDownList)e.Row.Cells[4].FindControl("gwgz");
S_code.DataSource = ds;
S_code.DataTextField = "级别";
S_code.DataValueField = "岗位工资";
S_code.DataBind();System.NullReferenceException: 未将对象引用设置到对象的实例。
{
if (e.Row.RowIndex != -1) {
if (e.Row.RowState == DataControlRowState.Edit || Convert.ToInt32(e.Row.RowState & DataControlRowState.Edit) != 0) {
DropDownList ddl = e.Row.FindControl("ddl") as DropDownList;
ddl.SelectedValue = ((HiddenField)e.Row.FindControl("Hf")).Value;}
}}
protected void gv_RowEditing(object sender, GridViewEditEventArgs e)
{
gv.EditIndex = e.NewEditIndex;
BindData();
}
protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
gv.EditIndex = e.RowIndex;
int id = int.Parse(gv.DataKeys(e.RowIndex).Value.ToString());
string str = ((DropDownList)gv.Rows(e.RowIndex).FindControl("ddl")).SelectedValue.Trim();
}
{
DropDownList ddl = GridView1.Rows[e.NewEditIndex].FindControl("gwgz") as DropDownList;
ddl.Items.Insert(0, new ListItem("请选择", "0"));
}
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
{
DropDownList ddl = GridView1.Rows[e.NewEditIndex].FindControl("DropDownList1") as DropDownList;
//找到编辑行中的dropDownList对象
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList ddl = e.Row.FindControl("DropDownList1") as DropDownList;
//绑定数据
ddl.Items.Add(new ListItem("请选择", "0"));
}
}
protected void gv销售_销售计划明细_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList ddl销售策略 = e.Row.FindControl("ddl销售策略") as DropDownList;
if (ddl销售策略 != null)
{
ddl销售策略.Items.Clear();
ddl销售策略.DataSource = BLL.BaseSetting.基础_销售策略.GetDataTable(new Entity.BaseSetting.基础_销售策略查询());
ddl销售策略.DataTextField = "销售策略名称";
ddl销售策略.DataValueField = "销售策略ID";
ddl销售策略.DataBind();
ddl销售策略.Items.Insert(0, new ListItem("--请选择--", "")); if (DataBinder.Eval(e.Row.DataItem, "销售策略ID") != null)
{
ddl销售策略.SelectedValue = DataBinder.Eval(e.Row.DataItem, "销售策略ID").ToString();
}
else
{
ddl销售策略.SelectedIndex = 0;
}
}
}
}