第一次点击是刷新,第二次才正确。我想做的是点击修改按钮后显示层,在层里对数据进行修改。
前台 aspx
----------------------------------------------------
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="View.aspx.cs" Inherits="htluwan_Xuanshou_View" %>
<%@ Register Assembly="MagicAjax" Namespace="MagicAjax.UI.Controls" TagPrefix="ajax" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<link href="../../htluwan/Xuanshou/css.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript">
function ShowInsertDialog()
{
document.getElementById("InsertDialog").style.display="";
}
function HideInsertDialog()
{
document.getElementById("InsertDialog").style.display="none";
}
function ShowMdfDialog()
{
document.getElementById("MdfDialog").style.display="";
}
function HideMdfDialog()
{
document.getElementById("MdfDialog").style.display="none";
}
function ShowPreDialog()
{
document.getElementById("PreDialog").style.display="";
}
function HidePreDialog()
{
document.getElementById("PreDialog").style.display="none";
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body>
<form id="form1" runat="server">
<div style="height:50px;"></div>
<ajax:AjaxPanel ID="AjaxPanel1" runat="server" Width="100%">
<table id="MdfDialog" class="hideDiv" style="DISPLAY: none ; text-align:center; width:100%;">
<tr>
<td>
<div id="Div1" class="errorMsg">
<div id="Div2" class="errorTitle">参赛选手修改</div>
<div id="Div3" class="errorBody" style="width: 500px">
<table>
<tr>
<td style="width:120px;"><div style="text-align:right;">选手姓名</div></td>
<td style="text-align:left; width: 377px;"><asp:textbox id="txtMdfName" runat="server" width="140px"></asp:textbox></td>
</tr>
<tr>
<td style="width: 120px">性别</td>
<td style="text-align:left; width: 377px;">
<asp:RadioButton id="RBMdfMan" runat="server" GroupName="Mdfsex" text="男"></asp:RadioButton>
<asp:RadioButton id="RBMdfWoman" runat="server" GroupName="Mdfsex" text="女"></asp:RadioButton>
</td>
</tr>
<tr>
<td style="width: 120px">年龄</td>
<td style="text-align:left; width: 377px;"><asp:textbox id="txtMdfAge" runat="server" width="80px"></asp:textbox></td>
</tr>
<tr>
<td style="width: 120px">国籍</td>
<td style="text-align:left; width: 377px;"><asp:TextBox id="txtMdfGuoji" runat="server" width="80px"></asp:TextBox></td>
</tr>
<tr>
<td style="width: 120px">档案</td>
<td style="text-align:left; width: 377px;"><textarea id="MdfContent" style="width:350px; height:100px;" runat="server"></textarea></td>
</tr>
<tr>
<td style="width: 120px">选手照片</td>
<td style="text-align:left; width: 377px;"><input type="file" name="inputpicture" /></td>
</tr>
<tr>
<td colspan="2" style="height:14px;"></td>
</tr>
<tr>
<td style="text-align:right; width: 120px;"><asp:Button id="MdfSubmitBtn" runat="server" text="确定" OnClick="MdfSubmitBtn_Click"/></td>
<td style="text-align:left; width: 377px;"><asp:Button id="MdfReturnBtn" runat="server" text="取消" OnClick="MdfReturnBtn_Click"/>
<asp:HiddenField ID="id" runat="server" />
</td>
</tr>
</table>
</div>
</div>
</td>
</tr>
</table>
<div style="text-align:left">
<asp:GridView ID="GVXuanshou" runat="server" AllowPaging="True" AutoGenerateColumns="False" PageSize="20" Font-Size="9pt" BackColor="#E0E0E0" OnRowCommand="GVXuanshou_RowCommand" OnRowDataBound="GVXuanshou_RowDataBound" OnRowDeleting="GVXuanshou_RowDeleting" >
<Columns>
<asp:TemplateField HeaderText="选手国籍">
<ItemTemplate><div style="text-align:center;">
<%# DataBinder.Eval(Container.DataItem,"guoji") %>
</div></ItemTemplate>
<ItemStyle Width="60px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="选手姓名">
<ItemTemplate><div style="text-align:center;">
<%# DataBinder.Eval(Container.DataItem,"name") %>
</div></ItemTemplate>
<ItemStyle Width="120px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="选手性别">
<ItemTemplate><div style="text-align:center;">
<%# DataBinder.Eval(Container.DataItem,"sex") %>
</div></ItemTemplate>
<ItemStyle Width="60px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="选手年龄">
<ItemTemplate><div style="text-align:center;">
<%# DataBinder.Eval(Container.DataItem,"age") %>
</div></ItemTemplate>
<ItemStyle Width="80px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="操作">
<ItemTemplate><div style="text-align:center;">
<asp:Button ID="MdfBtn" runat="server" Text="修改" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"id") %>' CommandName="mdf" />
<asp:Button ID="DeleteBtn" runat="server" Text="删除" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"id") %>' CommandName="delete" />
<asp:Button ID="PreBtn" runat="server" Text="预览" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"id") %>' CommandName="pre" />
</div></ItemTemplate>
<ItemStyle Width="200px" />
</asp:TemplateField>
</Columns>
<PagerSettings FirstPageText="首页" LastPageText="末页" NextPageText="下一页" Position="TopAndBottom"
PreviousPageText="上一页" Mode="NextPreviousFirstLast" PageButtonCount="5" />
<AlternatingRowStyle BackColor="White" />
<HeaderStyle BackColor="#C0C0FF" />
</asp:GridView>
</div>
</ajax:AjaxPanel>
</form>
</body>
</html>aspx.cs
--------------------------------
protected void GVXuanshou_RowCommand(object sender, GridViewCommandEventArgs e)
{
CXuanshou xuanshou = new CXuanshou();
if (e.CommandName == "delete")
{
xuanshou.DeleteXuanshou(int.Parse(e.CommandArgument.ToString()));
InitGrid();
}
if (e.CommandName == "mdf") {
SqlDataReader recu = xuanshou.GetSingleXuanshou(int.Parse(e.CommandArgument.ToString()));
if (recu.Read())
{
txtMdfAge.Text = recu["age"].ToString();
txtMdfName.Text = recu["name"].ToString();
txtMdfGuoji.Text = recu["guoji"].ToString();
MdfContent.Value = recu["content"].ToString();
string sex = recu["sex"].ToString();
id.Value = recu["id"].ToString();
recu.Close();
if (sex == "男")
{
RBMdfMan.Checked = true;
}
else
{
RBMdfWoman.Checked = true;
}
AjaxCallHelper.Write("ShowMdfDialog();");
}
else
{
recu.Close();
AjaxCallHelper.WriteAlert("选手信息已不存在,请重新操作!");
InitGrid();
}
}
if (e.CommandName == "pre")
{
}
}
前台 aspx
----------------------------------------------------
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="View.aspx.cs" Inherits="htluwan_Xuanshou_View" %>
<%@ Register Assembly="MagicAjax" Namespace="MagicAjax.UI.Controls" TagPrefix="ajax" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<link href="../../htluwan/Xuanshou/css.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript">
function ShowInsertDialog()
{
document.getElementById("InsertDialog").style.display="";
}
function HideInsertDialog()
{
document.getElementById("InsertDialog").style.display="none";
}
function ShowMdfDialog()
{
document.getElementById("MdfDialog").style.display="";
}
function HideMdfDialog()
{
document.getElementById("MdfDialog").style.display="none";
}
function ShowPreDialog()
{
document.getElementById("PreDialog").style.display="";
}
function HidePreDialog()
{
document.getElementById("PreDialog").style.display="none";
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body>
<form id="form1" runat="server">
<div style="height:50px;"></div>
<ajax:AjaxPanel ID="AjaxPanel1" runat="server" Width="100%">
<table id="MdfDialog" class="hideDiv" style="DISPLAY: none ; text-align:center; width:100%;">
<tr>
<td>
<div id="Div1" class="errorMsg">
<div id="Div2" class="errorTitle">参赛选手修改</div>
<div id="Div3" class="errorBody" style="width: 500px">
<table>
<tr>
<td style="width:120px;"><div style="text-align:right;">选手姓名</div></td>
<td style="text-align:left; width: 377px;"><asp:textbox id="txtMdfName" runat="server" width="140px"></asp:textbox></td>
</tr>
<tr>
<td style="width: 120px">性别</td>
<td style="text-align:left; width: 377px;">
<asp:RadioButton id="RBMdfMan" runat="server" GroupName="Mdfsex" text="男"></asp:RadioButton>
<asp:RadioButton id="RBMdfWoman" runat="server" GroupName="Mdfsex" text="女"></asp:RadioButton>
</td>
</tr>
<tr>
<td style="width: 120px">年龄</td>
<td style="text-align:left; width: 377px;"><asp:textbox id="txtMdfAge" runat="server" width="80px"></asp:textbox></td>
</tr>
<tr>
<td style="width: 120px">国籍</td>
<td style="text-align:left; width: 377px;"><asp:TextBox id="txtMdfGuoji" runat="server" width="80px"></asp:TextBox></td>
</tr>
<tr>
<td style="width: 120px">档案</td>
<td style="text-align:left; width: 377px;"><textarea id="MdfContent" style="width:350px; height:100px;" runat="server"></textarea></td>
</tr>
<tr>
<td style="width: 120px">选手照片</td>
<td style="text-align:left; width: 377px;"><input type="file" name="inputpicture" /></td>
</tr>
<tr>
<td colspan="2" style="height:14px;"></td>
</tr>
<tr>
<td style="text-align:right; width: 120px;"><asp:Button id="MdfSubmitBtn" runat="server" text="确定" OnClick="MdfSubmitBtn_Click"/></td>
<td style="text-align:left; width: 377px;"><asp:Button id="MdfReturnBtn" runat="server" text="取消" OnClick="MdfReturnBtn_Click"/>
<asp:HiddenField ID="id" runat="server" />
</td>
</tr>
</table>
</div>
</div>
</td>
</tr>
</table>
<div style="text-align:left">
<asp:GridView ID="GVXuanshou" runat="server" AllowPaging="True" AutoGenerateColumns="False" PageSize="20" Font-Size="9pt" BackColor="#E0E0E0" OnRowCommand="GVXuanshou_RowCommand" OnRowDataBound="GVXuanshou_RowDataBound" OnRowDeleting="GVXuanshou_RowDeleting" >
<Columns>
<asp:TemplateField HeaderText="选手国籍">
<ItemTemplate><div style="text-align:center;">
<%# DataBinder.Eval(Container.DataItem,"guoji") %>
</div></ItemTemplate>
<ItemStyle Width="60px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="选手姓名">
<ItemTemplate><div style="text-align:center;">
<%# DataBinder.Eval(Container.DataItem,"name") %>
</div></ItemTemplate>
<ItemStyle Width="120px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="选手性别">
<ItemTemplate><div style="text-align:center;">
<%# DataBinder.Eval(Container.DataItem,"sex") %>
</div></ItemTemplate>
<ItemStyle Width="60px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="选手年龄">
<ItemTemplate><div style="text-align:center;">
<%# DataBinder.Eval(Container.DataItem,"age") %>
</div></ItemTemplate>
<ItemStyle Width="80px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="操作">
<ItemTemplate><div style="text-align:center;">
<asp:Button ID="MdfBtn" runat="server" Text="修改" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"id") %>' CommandName="mdf" />
<asp:Button ID="DeleteBtn" runat="server" Text="删除" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"id") %>' CommandName="delete" />
<asp:Button ID="PreBtn" runat="server" Text="预览" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"id") %>' CommandName="pre" />
</div></ItemTemplate>
<ItemStyle Width="200px" />
</asp:TemplateField>
</Columns>
<PagerSettings FirstPageText="首页" LastPageText="末页" NextPageText="下一页" Position="TopAndBottom"
PreviousPageText="上一页" Mode="NextPreviousFirstLast" PageButtonCount="5" />
<AlternatingRowStyle BackColor="White" />
<HeaderStyle BackColor="#C0C0FF" />
</asp:GridView>
</div>
</ajax:AjaxPanel>
</form>
</body>
</html>aspx.cs
--------------------------------
protected void GVXuanshou_RowCommand(object sender, GridViewCommandEventArgs e)
{
CXuanshou xuanshou = new CXuanshou();
if (e.CommandName == "delete")
{
xuanshou.DeleteXuanshou(int.Parse(e.CommandArgument.ToString()));
InitGrid();
}
if (e.CommandName == "mdf") {
SqlDataReader recu = xuanshou.GetSingleXuanshou(int.Parse(e.CommandArgument.ToString()));
if (recu.Read())
{
txtMdfAge.Text = recu["age"].ToString();
txtMdfName.Text = recu["name"].ToString();
txtMdfGuoji.Text = recu["guoji"].ToString();
MdfContent.Value = recu["content"].ToString();
string sex = recu["sex"].ToString();
id.Value = recu["id"].ToString();
recu.Close();
if (sex == "男")
{
RBMdfMan.Checked = true;
}
else
{
RBMdfWoman.Checked = true;
}
AjaxCallHelper.Write("ShowMdfDialog();");
}
else
{
recu.Close();
AjaxCallHelper.WriteAlert("选手信息已不存在,请重新操作!");
InitGrid();
}
}
if (e.CommandName == "pre")
{
}
}
解决方案 »
- asp.net 页面制作视频列表,然后点击后播放视频
- GridView实现行的某列鼠标移动背景不变
- gridview的HeaderTemplate里的dropdownlist选中的项怎么获取?
- ASP.NET怎么打开一个文件夹对话框?
- 常识问题问个先
- 一个关于天气的老问题了,还需前辈指点!
- 高薪诚聘asp.net的技术高手
- 如何让vs.net中使用DataGrid操作数据时DeleteCommand方法有效??
- 为什么我的机器不能浏览aspx网页
- WPF调用Chrome无法将Flash的设置为允许
- 谁有.NET 2005 做的礼品系统源码?急用啊。。。。
- 我的Visual Studio 2005里面怎么没有System.Data.OracleClient命名空间啊?
难道要加在rowcommand里吗