我要编辑一个部门人员的数据,从基础信息中将人员调入datagrid。进行编辑,这时有的cell能编辑有的不能。
如下所示。我选择的劳务名称其中的一项。额定小分要进行变化,但是我不希望再执行一下datagrid的数据绑定。因为这可能将其他可编辑列已经填入的数据发生变化
<asp:BoundColumn DataField="zgbh" HeaderText="员工编号"></asp:BoundColumn>
<asp:BoundColumn DataField="zgxm" HeaderText="职工姓名"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="劳务名称">
<ItemTemplate>
<asp:DropDownList id=DropDownList1 AutoPostBack="True" runat="server" OnSelectedIndexChanged="DropDownListChange" DataSource="<%# initdatatable() %>" DataTextField="lwmc" DataValueField="lwbh">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="额定小分">
<ItemTemplate>
<asp:Label id=lbledxf runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.edxf") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox id=TextBox3 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.edxf") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="调整比例">
<ItemTemplate>
<asp:TextBox id=txttzbl runat="server" Width="70px" Text='<%# DataBinder.Eval(Container, "DataItem.tzbl") %>'>
</asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
如下所示。我选择的劳务名称其中的一项。额定小分要进行变化,但是我不希望再执行一下datagrid的数据绑定。因为这可能将其他可编辑列已经填入的数据发生变化
<asp:BoundColumn DataField="zgbh" HeaderText="员工编号"></asp:BoundColumn>
<asp:BoundColumn DataField="zgxm" HeaderText="职工姓名"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="劳务名称">
<ItemTemplate>
<asp:DropDownList id=DropDownList1 AutoPostBack="True" runat="server" OnSelectedIndexChanged="DropDownListChange" DataSource="<%# initdatatable() %>" DataTextField="lwmc" DataValueField="lwbh">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="额定小分">
<ItemTemplate>
<asp:Label id=lbledxf runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.edxf") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox id=TextBox3 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.edxf") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="调整比例">
<ItemTemplate>
<asp:TextBox id=txttzbl runat="server" Width="70px" Text='<%# DataBinder.Eval(Container, "DataItem.tzbl") %>'>
</asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
解决方案 »
- 如何往页面中插入FLASH啊???
- 数据绑定的问题
- Repeater控件如何让某一行为红色?
- 关于.net添加页面的问题 请大家给个思路
- 如何控制不能让用户输入{}[]这四个字符
- 为什么用ajax取完数据后再回发到服务器就会错误了,请帮帮忙
- Asp.net2.0发布到购买的网站这点上不正常的问题?
- 新手请问一个关于CrystalReportViewer1控件显示报表问题,急急,在线等待
- &&&大家帮忙看一下啊setInterval定时器
- 请教有经验的高手!(关于asp.net)
- 既然系统的 Array 类实现 IList接口,为什么不能使用 ADD,Remove这些方法呢??
- 在网上找的GridView自定义分页模板完整代码,修改了一下,还是有问题,请高手帮忙看看~!
function selected(ddlst)
{
//ddlst.parentElement.parentElement.cells[0].innerHTML = ddlst.value;
var objLabel = document.getElementById(ddlst.id.replace("DropDownList1","lbledxf"));
var objTextBox1 = document.getElementById(ddlst.id.replace("DropDownList1","TextBox3"));
var objTextBox2 = document.getElementById(ddlst.id.replace("DropDownList1","txttzbl"));
if(objLabel!=null) objLabel.innerHTML = ddlst.value;
if(objTextBox1!=null) objTextBox1.value = ddlst.value;
if(objTextBox2!=null) objTextBox1.value = ddlst.value;
}
</script>
==================================================
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemIndex>-1
{
((DropDownList)e.Item.FindControl("DropDownList1")).Attributes.Add("onchange","selected(this);");
}
}
if(objTextBox1!=null) objTextBox1.value = ddlst.value;我是在后台要对它进行赋值。不是客户端
public void DropDownListChange(object sender, System.EventArgs e)
{
DropDownList OrderDrp = (DropDownList) sender; gzbh =OrderDrp.SelectedItem.Text;
“如果能够写在这里就好了”
}