日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

利用GridView显示主细表并一次编辑明细表所有数据的例子

發(fā)布時(shí)間:2023/11/27 生活经验 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用GridView显示主细表并一次编辑明细表所有数据的例子 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

全部代碼如下:?

ASPX:

<%@?Page?Language="C#"?ValidateRequest="false"?AutoEventWireup="true"?EnableViewState="false"
??CodeFile
="Default2.aspx.cs"?Inherits="Default2"?%>

<!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?id="Head1"?runat="server">
??
<title>利用GridView顯示主細(xì)表并一次編輯明細(xì)表所有數(shù)據(jù)的例子</title>
??
<style?type="text/css">
??td,div,a?
{font-size:12px}
??
</style>

??
<script?type="text/javascript">
??
//<![CDATA[
??function?ShowHidden(sid,ev)
??{
????ev?
=?ev?||?window.event;
????
var?target?=?ev.target?||?ev.srcElement;
????
var?oDiv?=?document.getElementById("div"?+?sid);
????oDiv.style.display?
=?oDiv.style.display?==?"none"?"block":"none";
????target.innerHTML?
=?oDiv.style.display?==?"none"?"顯示":"隱藏";
??}
??
//]]>
??</script>

</head>
<body>
??
<form?id="form1"?runat="server">
????
<asp:GridView?ID="MasterGridView"?runat="server"?AutoGenerateColumns="false"?Width="780px"
??????BorderWidth
="1"?OnRowDataBound="MasterGridView_RowDataBound"?DataKeyNames="id"
??????ShowHeader
="false">
??????
<Columns>
????????
<asp:TemplateField>
??????????
<ItemTemplate>
????????????
<div?style="width:?100%;?padding:?2px;?font-weight:?bold;?background-color:?#DEDEDE;
??????????????float:?left"
>
??????????????
<span?style="float:?left">欄目名稱:<%#Eval("Title")?%></span><span?style="float:?right;
????????????????color:?Red;?cursor:?pointer"
?onclick="ShowHidden('<%#Eval("id")?%>',event)">隱藏</span></div>
????????????
<div?style="background-color:?#FFF;?padding-left:?60px;?clear:?both"?id="div<%#Eval("id")?%>">
??????????????
<asp:GridView?ID="DetailGridView"?runat="server"?AutoGenerateColumns="false"?ShowHeader="true"
????????????????HorizontalAlign
="left"?DataKeyNames="id"?OnRowCommand="DetailGridView_RowCommand"
????????????????OnRowDeleting
="DetailGridView_RowDeleting"?Width="720px">
????????????????
<HeaderStyle?BackColor="#9999FF"?/>
????????????????
<Columns>
??????????????????
<asp:TemplateField?HeaderText="文章名稱"?HeaderStyle-Width="540px">
????????????????????
<ItemTemplate>
??????????????????????
<input?name="guid"?value="<%#Eval("id")?%>"?type="hidden"?/>
??????????????????????
<input?name="Title<%#Eval("id")?%>"?value="<%#Eval("Title")?%>"?style="width:?100%;border:1px?solid?gray"?/>
????????????????????
</ItemTemplate>
??????????????????
</asp:TemplateField>
??????????????????
<asp:TemplateField?HeaderText="發(fā)布日期"?HeaderStyle-Width="100px"?ItemStyle-HorizontalAlign="Center">
????????????????????
<ItemTemplate>
??????????????????????
<input?name="Date<%#Eval("id")?%>"?value="<%#?((DateTime)Eval("CreateDate")).ToString("yyyy-MM-dd")?%>"?style="border:1px?solid?gray"/>
????????????????????
</ItemTemplate>
??????????????????
</asp:TemplateField>
????????????????
</Columns>
??????????????
</asp:GridView>
????????????
</div>
??????????
</ItemTemplate>
????????
</asp:TemplateField>
??????
</Columns>
????
</asp:GridView>
????
<asp:Button?ID="Button1"?runat="server"?OnClick="Button1_Click"?Text="編輯所有數(shù)據(jù)"?/>
??
</form>
</body>
</html>

C#:

using?System;
using?System.Data;
using?System.Configuration;
using?System.Collections;
using?System.Web;
using?System.Web.Security;
using?System.Web.UI;
using?System.Web.UI.WebControls;
using?System.Data.OleDb;
using?System.Web.UI.HtmlControls;

public?partial?class?Default2?:?System.Web.UI.Page
{
??
string?ConnectionString?=?@"Provider=Microsoft.Jet.OLEDB.4.0;Data?Source=|DataDirectory|aspxWeb.mdb;Persist?Security?Info=True";
??OleDbConnection?cn1;


??
protected?void?Page_Load(?object?sender,?EventArgs?e?)
??{
????
if?(!Page.IsPostBack)
????{
??????OleDbConnection?cn?
=?new?OleDbConnection(ConnectionString);
??????cn.Open();
??????cn1?
=?new?OleDbConnection(ConnectionString);
??????cn1.Open();
??????OleDbCommand?cmd?
=?new?OleDbCommand("select?*?from?[Subject]",?cn);
??????OleDbDataReader?dr?
=?cmd.ExecuteReader(CommandBehavior.CloseConnection);
??????MasterGridView.DataSource?
=?dr;
??????MasterGridView.DataBind();
??????dr.Close();
??????cmd.Dispose();
??????cn.Dispose();
??????cn1.Dispose();
??????cn?
=?cn1?=?null;
????}
??}
??
protected?void?MasterGridView_RowDataBound(?object?sender,?GridViewRowEventArgs?e?)
??{
????
if?(e.Row.RowType?==?DataControlRowType.DataRow)
????{

??????GridView?oGridView?
=?(GridView)e.Row.FindControl("DetailGridView");
??????
if?(oGridView?!=?null)
??????{
????????OleDbCommand?cmd?
=?new?OleDbCommand("select?top?10?*?from?Document?Where?pid?=?"?+?MasterGridView.DataKeys[e.Row.RowIndex].Value,?cn1);
????????OleDbDataReader?dr1?
=?cmd.ExecuteReader();
????????oGridView.DataSource?
=?dr1;
????????oGridView.DataBind();
????????dr1.Close();
????????cmd.Dispose();
??????}
????}
??}

??
protected?void?DetailGridView_RowDeleting(?object?sender,?GridViewDeleteEventArgs?e?)
??{
????GridView?a?
=?(GridView)sender;
????Response.Write(
"您要?jiǎng)h除的記錄是:<font?color='red'>"?+?a.DataKeys[e.RowIndex].Value.ToString()?+?"</font>&nbsp;&nbsp;&nbsp;&nbsp;TODO:執(zhí)行刪除動(dòng)作");
????
//?TODO:執(zhí)行刪除動(dòng)作
??}
??
protected?void?DetailGridView_RowCommand(?object?sender,?GridViewCommandEventArgs?e?)
??{

??}
??
protected?void?Button1_Click(?object?sender,?EventArgs?e?)
??{
????
string?Guids?=?Request.Form["guid"];
????
if?(Guids?==?null?||?Guids.Equals(string.Empty))
????{
??????Response.Write(
"沒有數(shù)據(jù)可以修改。");
??????
return;
????}
????
string?sql;
????OleDbCommand?cmd;
????OleDbConnection?cn?
=?new?OleDbConnection();
????cn.ConnectionString?
=?ConnectionString;
????cn.Open();
????
string[]?ArrGuid?=?Guids.Split(',');
????
for?(int?i?=?0?;?i?<?ArrGuid.Length?;?i++)
????{
??????sql?
=?"UPDATE?Document?Set?Title?=?@Title,CreateDate?=?@CreateDate?Where?id?=?@id";
??????cmd?
=?new?OleDbCommand(sql,?cn);
??????cmd.Parameters.AddWithValue(
"@Title",Request.Form["Title"?+?ArrGuid[i].Trim()]);
??????cmd.Parameters.AddWithValue(
"@CreateDate",?Request.Form["Date"?+?ArrGuid[i].Trim()]);
??????cmd.Parameters.AddWithValue(
"@id",ArrGuid[i].Trim());
??????cmd.ExecuteNonQuery();
??????Response.Write(
"<li>更新:id=?"?+?ArrGuid[i]?+??"?"+?Request.Form["Title"?+?ArrGuid[i].Trim()]);??????
????}
????cn.Close();
????cn.Dispose();
??}
}
?

總結(jié)

以上是生活随笔為你收集整理的利用GridView显示主细表并一次编辑明细表所有数据的例子的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。