导航
  • 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ
  • 问答

请高手指教DATAGRID中,如果不用显示编辑,更新,取消的按钮,就可以实现这些功能~!!![在线等~急~分不够,再加~]

wdwd05 2004-08-10 02:38:47
我现在想实现的功能是,添加这3个按钮,只用这3个按钮的事件~

开始显示的时候首先绑定一个数据集,然后当用户点下某一行时,则把某一行直接变成可编辑行,并且保证,里面有一些列是不可编辑的,当用户离开此列时此列将更新到DATASET中,完全不用再点击按钮,如何实现?要用回车来换行~给出一些代码,谢谢~~~代码~~谢谢,分绝对可以加~能解决 + 200
...全文
327 点赞 收藏 16
写回复
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
kflash 2004-08-19
infragistics的webgrid控件我有,想要吗?给我两百分。
回复
wdwd05 2004-08-13
算了算了,揭贴吧~
回复
wdwd05 2004-08-10
我晕了~~~没看懂~

应该怎么弄啊,5555,把个程序给我发过来吧~~~~
回复
wdwd05 2004-08-10
好~我先看看各位~我想要的基本上也许可能是和 暴走005 说的一样~

其实就是JAVASCRIPT~
回复
Eddie005 2004-08-10
再把话说远一点,脚本能做什么?
微软提供了一个脚本访问WebService的插件,也就是说只要写一个存取数据的Webservice,
页面可以不包含任何后台代码,纯脚本就可以做到绝大多数你们能做的事情,只不过不安全而已!!!
回复
Eddie005 2004-08-10
asp.net的运作机理?呵呵~
DataGrid是什么?他实际上就是一个html的table,只不过ms给他添加了各种各样的脚本事件,包括一些触发postback的脚本事件,让它可以很方便的实现一些常见的功能
无论如何,他说到底也只是一个table而已
回复
文明的筷子 2004-08-10
infragistics的webgrid控件可以实现你想要的功能,不过这是商业控件。
Eddie005(暴走005)的javascript是可以在asp.net下运行的,但还是麻烦,
因为要实现楼主说的这些功能,不能仅从脚本解决。
回复
Eddie005 2004-08-10
why no???
只要你的script写的够牛,完全可以做到!
回复
qingchunjingwu 2004-08-10
你根本就不懂asp.net的运作机理。那种操作在.net下根本不可能实现!
回复
Eddie005 2004-08-10
正好我做了个这样的东东,而且选择(编辑)时可以不刷新页面!!
<SCRIPT language="javascript">
var selectRow="";
var selectObject;
function EditCell(thisObject,type)
{
var id = thisObject.id;
var buttonID="Button"+type;
var row=id.replace(buttonID,"");
if(type==1&&selectRow.length>0&&selectObject!=null)
{
EditRow(selectRow,2,selectObject);
selectRow="";
}
if(type==1){selectRow=row;selectObject=thisObject;}else{selectRow="";selectObject=null;}
EditRow(row,type,thisObject);
}

function EditRow(row,type,thisObject)
{
var visible1="none";
var visible2="inline";
if(type!=1)
{
visible1="inline";
visible2="none";
}
var buttonID="Button"+type;
var style;
var i;
for(i=1;i<8;i++)
{
var name1=row+"Img"+i;
document.all[name1].getAttribute("style").display=visible1;
name1=row+"Text"+i;
var name2=row+"Checkbox"+i;
document.all[name2].getAttribute("style").display=visible2;
if(type!=1)
{
if(document.all[name1].value==1)
document.all[name2].checked=true;
else
document.all[name2].checked=false;
}
}

var tdIndex = thisObject.parentElement.cellIndex;
if(type>1) tdIndex = tdIndex -1;
thisObject.parentElement.parentElement.cells[tdIndex].getAttribute("style").display=visible2;

thisObject.parentElement.colSpan=type;

var name;
name=row+buttonID;
document.all[name].getAttribute("style").display="none";

if(type==1)
{
document.all[name].parentElement.parentElement.getAttribute("style").backgroundColor="LightYellow";
name=row+"Button2";
document.all[name].getAttribute("style").display="inline";
}
else
{
document.all[name].parentElement.parentElement.getAttribute("style").backgroundColor="";
name=row+"Button1";
document.all[name].getAttribute("style").display="inline";
}
}

</SCRIPT>

-------------------------------------------------------------------------------
<asp:datagrid id="GridItem" runat="server" cellPadding="0" BorderStyle="Solid" AutoGenerateColumns="False"
Width="100%" AllowPaging="True">
<SelectedItemStyle BackColor="LightYellow"></SelectedItemStyle>
<EditItemStyle CssClass="tdbg-dark" BackColor="Ivory"></EditItemStyle>
<ItemStyle HorizontalAlign="Center" Height="23px" CssClass="tdbg"></ItemStyle>
<HeaderStyle HorizontalAlign="Center" Height="25px" CssClass="summary-title"></HeaderStyle>
<Columns>
<asp:BoundColumn DataField="id" ReadOnly="True" HeaderText="人员编号">
<HeaderStyle Width="120px"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn ReadOnly="True" HeaderText="姓名">
<HeaderStyle Width="120px"></HeaderStyle>
</asp:BoundColumn>
<asp:TemplateColumn HeaderText="管理权">
<HeaderStyle Width="60px"></HeaderStyle>
<ItemTemplate>
<IMG id="Img1" style="DISPLAY: inline" alt="" src="Images/CheckBoxUnSelect.gif" runat="server"><INPUT id="Checkbox1" style="DISPLAY: none" type="checkbox" runat="server">
<INPUT id="Text1" type="text" runat="server" style="DISPLAY: none">
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="查询权">
<HeaderStyle Width="60px"></HeaderStyle>
<ItemTemplate>
<IMG id="Img2" style="DISPLAY: inline" alt="" src="Images/CheckBoxUnSelect.gif" runat="server"><INPUT id="Checkbox2" style="DISPLAY: none" type="checkbox" runat="server" NAME="Checkbox2">
<INPUT id="Text2" type="text" runat="server" style="DISPLAY: none" NAME="Text2">
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="录入权">
<HeaderStyle Width="60px"></HeaderStyle>
<ItemTemplate>
<IMG id="Img3" style="DISPLAY: inline" alt="" src="Images/CheckBoxUnSelect.gif" runat="server"><INPUT id="Checkbox3" style="DISPLAY: none" type="checkbox" runat="server" NAME="Checkbox3">
<INPUT id="Text3" type="text" runat="server" style="DISPLAY: none" NAME="Text3">
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="修改权">
<HeaderStyle Width="60px"></HeaderStyle>
<ItemTemplate>
<IMG id="Img4" style="DISPLAY: inline" alt="" src="Images/CheckBoxUnSelect.gif" runat="server"><INPUT id="Checkbox4" style="DISPLAY: none" type="checkbox" runat="server" NAME="Checkbox4">
<INPUT id="Text4" type="text" runat="server" style="DISPLAY: none" NAME="Text4">
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="删除权">
<HeaderStyle Width="60px"></HeaderStyle>
<ItemTemplate>
<IMG id="Img5" style="DISPLAY: inline" alt="" src="Images/CheckBoxUnSelect.gif" runat="server"><INPUT id="Checkbox5" style="DISPLAY: none" type="checkbox" runat="server" NAME="Checkbox5">
<INPUT id="Text5" type="text" runat="server" style="DISPLAY: none" NAME="Text5">
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="导出权">
<HeaderStyle Width="60px"></HeaderStyle>
<ItemTemplate>
<IMG id="Img6" style="DISPLAY: inline" alt="" src="Images/CheckBoxUnSelect.gif" runat="server"><INPUT id="Checkbox6" style="DISPLAY: none" type="checkbox" runat="server" NAME="Checkbox6">
<INPUT id="Text6" type="text" runat="server" style="DISPLAY: none" NAME="Text6">
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="导入权">
<HeaderStyle Width="60px"></HeaderStyle>
<ItemTemplate>
<IMG id="Img7" style="DISPLAY: inline" alt="" src="Images/CheckBoxUnSelect.gif" runat="server"><INPUT id="Checkbox7" style="DISPLAY: none" type="checkbox" runat="server" NAME="Checkbox7">
<INPUT id="Text7" type="text" runat="server" style="DISPLAY: none" NAME="Text7">
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn Visible="False" DataField="r_Manage"></asp:BoundColumn>
<asp:BoundColumn Visible="False" DataField="r_select"></asp:BoundColumn>
<asp:BoundColumn Visible="False" DataField="r_insert"></asp:BoundColumn>
<asp:BoundColumn Visible="False" DataField="r_update"></asp:BoundColumn>
<asp:BoundColumn Visible="False" DataField="r_delete"></asp:BoundColumn>
<asp:BoundColumn Visible="False" DataField="r_output"></asp:BoundColumn>
<asp:BoundColumn Visible="False" DataField="r_input"></asp:BoundColumn>
<asp:ButtonColumn Text="保存" HeaderText="操作" CommandName="cmdSave">
<ItemStyle Font-Size="10pt"></ItemStyle>
</asp:ButtonColumn>
<asp:TemplateColumn>
<ItemTemplate>
<INPUT id="Button1" style="cursor: hand; WIDTH: 35px; COLOR: blue; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline; BORDER-BOTTOM-STYLE: none"
onclick="EditCell(this,1);" type="button" value="编辑" runat="server"><INPUT id="Button2" style="cursor: hand; DISPLAY: none; COLOR: blue; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline; BORDER-BOTTOM-STYLE: none"
onclick="EditCell(this,2);" type="button" value="取消" runat="server">
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle NextPageText="下一页" PrevPageText="上一页"></PagerStyle>
</asp:datagrid>
回复
bccu 2004-08-10
可以用webgrid
回复
wdwd05 2004-08-10
你说清楚点啊~什么用模块列编辑啊?
回复
nmlvjun 2004-08-10
用模板列编辑
回复
wdwd05 2004-08-10
http://dotnet.aspx.cc/ShowDetail.aspx?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4

验证过了,失败~

还是显示出了编辑,更新,删除,还有取消,我是想那些东西都不显示

得到焦点时出发 编辑,在离开时 触发更新,就是这样的~至于删除和取消先不考虑
回复
wdwd05 2004-08-10
没有非混合式的那种?为什么到了。NET下还用以前的老办法呢?这和ASP有什么分别~我看不懂啊~~555
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告