我点击LinkButten 要再页面出现一个对话框,要求有确定和取消 两个按钮,这个后台代码怎么写?
解决方案 »
- OleDbParameterCollection 只接受非空的 OleDbParameter 类型对象,不接受 Int32 对象。
- VS2008 怎么不能调试javascript????
- 调试asp.net 时出现在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
- 简单问题:服务器调用客户端JS
- 请教
- ASP.net分页问题(除了绑定dataset对像)外还有其它的方法实现吗?
- 新手问题..datagrid的用法.
- 如何设置FCKeditor编辑器为只读的.
- Dim myWorkBook as New Excel.Workbook 时报错COM对象无效或未注册
- 如何在一个解决方案中锁定所有页面的右键
- IIS 安装问题 请教高手
- .net 里导出Excel出错:不能访问只读文件“a.xls”。
直接上代码,相信是你想要的:
<script language="javascript" type="text/javascript">
<!--
function openadd()
{
var returnVal = false;
returnVal = window.showModalDialog('WarehouseAdd.aspx','add','height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no');
if (returnVal == true)
{
window.location.href=window.location.href;
window.location.reload;
}
}
-->
</script>
<asp:ImageButton ID="ImageButton1" runat="server" OnClientClick="openadd()" />
在WarehouseAdd.aspx页面中你你可以随意添加确定和取消了
<script language="javascript" type="text/javascript">
<!--
function showcatalog(obj)
{
var returnVal1 = false;
var wh_no = obj.getAttribute("wh") ;
var wh_no_coded = escape(wh_no);
returnVal1 = window.showModalDialog('WarehouseEdit.aspx?wh_no='+wh_no_coded+'&x='+Math.random() ,window, 'dialogwidth:700px;dialogheight:550px;help:0;center:yes;resizable:0;status:1;scroll:yes');
if(returnVal1 == true )
{
window.location.href = window.location.href;
window.location.reload;
}
}
-->
</script> <asp:TemplateField HeaderText="编辑">
<HeaderStyle Width="40px" />
<ItemTemplate>
<asp:ImageButton ID="btnEdit" runat="server" ImageUrl="~/Images/cmsImages/btpaste.gif" wh=' <%# Eval("wh_no") %>'
OnClientClick="javascript:showcatalog(this);return false;" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>完工!
con: <script type="text/javascript">
function con()
{
return confirm("sdfjksdf");
}
</script>至于模板列linkbutton,,,findcontrol
string cmd = e.CommandName;
string areaId =e.CommandArgument.ToString();
if(cmd == "De")
{
User user = new User();
List<User> list= UserManager.GetUserByAreaId(areaId);
if(list!= null)
{
{这个地方我就不会写了,如何获取这个控件呢?} .Attributes.Add("onclick", "return confirm('此地区的存在用户,您确认删除吗?')");
}
}
string areaId =e.CommandArgument.ToString();
if(cmd == "De")
{
User user = new User();
List<User> list= UserManager.GetUserByAreaId(areaId);
if(list!= null)
{
(这个地方我有个删除方法我是在哪里写呢).Attributes.Add("onclick", "return confirm('此地区的存在用户,您确认删除吗?')");
}
}
关键是我外面是用的GridView控件啊 如何获取?
for (int i = 0; i < gdv.Rows.Count; i++)
{
gdv.Rows[i].Cells[4].Attributes.Add("onclick", "return confirm('对应的库存信息及进出库信息也将删除,确定删除吗?')");
}
在gridview的绑定事件上:if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
((LinkButton)(e.Item.FindControl("LinkButton1"))).Attributes.Add("onclick", "return confirm('确定吗?');");
}
LinkButton LinkButton1= (LinkButton)e.Item.FindControl("LinkButton1");LinkButton1.Attributes.Add("onclick", "return confirm('确定删除?')");
大哥 我运用你的方法 提示e.Item 错误 意思说没有Item 这个参数。
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton1.Attributes.Add("onclick", "return confirm('您确认要删除吗?');");
}
}这个是。。
你用的是不是ItemCreated事件啊
看清楚啊
第2次给你的对了
RowDataBound 是绑定事件哦。。这个事件。。
{
LinkButton Lin = (LinkButton)e.Row.FindControl("LinkButton1");
Lin.Attributes.Add("onclick", "return confirm('您确认要删除吗?');");
}
前台代码
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
Width="100%" onrowcommand="GridView1_RowCommand"
onrowdatabound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="地区代码">
<ItemTemplate>
<asp:Label ID="lblAreaId" runat="server" Text='<%# Bind("AreaId") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="地区名称">
<ItemTemplate>
<asp:Label ID="lblAreaName" runat="server" Text='<%# Bind("AreaName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="编辑">
<ItemTemplate>
<asp:LinkButton ID="lkbtnEdit" runat="server"
PostBackUrl='<%#"~/Area_edit.aspx?AreaId="+Eval("AreaId").ToString() %>'>编辑</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="删除">
<ItemTemplate>
<asp:LinkButton ID="lkbtnDelete" runat="server"
CommandArgument='<%# Eval("AreaId").ToString() %>' CommandName="De">删除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<ItemTemplate>
<asp:LinkButton runat="server" ID="lkbtnEdit" OnClick="事件" OnClientClick="return confirm('您真的要删除此行吗?')"
Width="30px">删除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
好像没ItemCreated
你用RowCreated这个事件
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton imgbtn = (LinkButton)e.Row.FindControl("LinkButton1 ");
imgbtn.Attributes.Add("onclick", "return confirm('您确认要删除吗?');");
}
}
<asp:LinkButton ID="lbnDelete" OnClientClick="return confirm('是否确定');" Text="确定" commandname="<% #Container.DataItemIndex%>" onclick="lbnDelete_Click" runat="server"> </asp:LinkButton>在 C# 后台 代码 里 编辑 lbnDelete 的单击事件(双击模板列中lbnDelete控件 就可以进入它的事件编辑了)linkbutton lbn=sender as linkbutton;
int i=int.paser(lbn.commandname);
gridviewrow r=gv.rows[i]; gv 你的gridview 控件 ID
r 就是你 点击的 linkbutton 的 行 了 剩下的 就 LZ 自己 搞吧