在repeater中修改了数据要把数据保存到数据库? 在repeater中修改了数据要把数据保存到数据库? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你想在repeater上面修改,但是不保存到数据库,你可以隐藏 如果你想在repeater上面修改,保存到数据库,你可以保存 添加个<asp:Button onCommand=服务端方法 CommandName="Save" CommandArgument ='<% #Eval("参数")%>' .../>服务端用if(e.CommandName == "Save"){ string args = Convert.ToString(e.Argument); //接收参数 //...} DEMO[code=HTML]<asp:repeater id="repeaterMain" Runat="server" OnItemDataBound="repeaterMain_ItemDataBound"> <ItemTemplate> <table> <tr><td> <a href= " <%#"Details.aspx?au_id=" + DataBinder.Eval(Container,"DataItem.au_id")%> "> <%#DataBinder.Eval(Container,"DataItem.au_id")%> </a> 大类<br> </td> </tr> <asp:repeater ID="repeaterSub" Runat="server"> <ItemTemplate> <tr> <td> <a href= " <%#"Details.aspx?title_id=" + DataBinder.Eval(Container,"DataItem.title_id")%> "> <%#DataBinder.Eval(Container, "DataItem.title_id")%> </a> 小类 </td> </tr> </ItemTemplate> </asp:repeater> </table> </ItemTemplate> </asp:repeater>protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindMain(); } } private void BindMain() { SqlConnection cn = new SqlConnection(@"server=(local);uid=sa;pwd=1234567890;database=pubs"); SqlDataAdapter da = new SqlDataAdapter("select au_id from authors", cn); DataSet ds = new DataSet(); cn.Open(); da.Fill(ds); repeaterMain.DataSource = ds.Tables[0].DefaultView; repeaterMain.DataBind(); cn.Close(); } protected void repeaterMain_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { string au_id = ((DataRowView)e.Item.DataItem).Row["au_id"].ToString(); Repeater repeaterSub = (Repeater)e.Item.FindControl("repeaterSub"); if (repeaterSub != null) { SqlConnection cn = new SqlConnection(@"server=(local);uid=sa;pwd=1234567890;database=pubs"); SqlCommand cmd = new SqlCommand("select title_id from titleauthor where au_id = @au_id", cn); cmd.Parameters.Add("@au_id", SqlDbType.VarChar, 11).Value = au_id; cn.Open(); repeaterSub.DataSource = cmd.ExecuteReader(); repeaterSub.DataBind(); cn.Close(); } } }[/code] 求教这个sql怎么写,急急急! javascript 验证0-100之间的分数 asp.net中如何显示大段的文字? 用datawindow.net作了一个程序,可是如何才能将dw.net发布到服务器上? 请问一个web项目两个人或多个人怎么配合着做程序啊?? asp:textbox大小控制 如何保护Word文档???? 请教一个DataGrid菜鸟问题 ifnew(string(@created))这个要改成跟今天相比,什么改 不够再给分,版主帮帮忙。为什么我在网上下载的源代码中没有后台编码文件啊(比如.vb或.cs)可是程序一样运行 小问题求救!!在线等 Excel导出问题!!
如果你想在repeater上面修改,保存到数据库,你可以保存
服务端用
if(e.CommandName == "Save")
{
string args = Convert.ToString(e.Argument); //接收参数
//...
}
[code=HTML]<asp:repeater id="repeaterMain" Runat="server" OnItemDataBound="repeaterMain_ItemDataBound">
<ItemTemplate>
<table>
<tr><td>
<a href= " <%#"Details.aspx?au_id=" + DataBinder.Eval(Container,"DataItem.au_id")%> "> <%#DataBinder.Eval(Container,"DataItem.au_id")%> </a> 大类<br>
</td>
</tr>
<asp:repeater ID="repeaterSub" Runat="server">
<ItemTemplate>
<tr>
<td>
<a href= " <%#"Details.aspx?title_id=" + DataBinder.Eval(Container,"DataItem.title_id")%> "> <%#DataBinder.Eval(Container, "DataItem.title_id")%> </a> 小类
</td>
</tr>
</ItemTemplate>
</asp:repeater>
</table>
</ItemTemplate>
</asp:repeater>protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindMain();
}
} private void BindMain()
{
SqlConnection cn = new SqlConnection(@"server=(local);uid=sa;pwd=1234567890;database=pubs");
SqlDataAdapter da = new SqlDataAdapter("select au_id from authors", cn);
DataSet ds = new DataSet();
cn.Open();
da.Fill(ds);
repeaterMain.DataSource = ds.Tables[0].DefaultView;
repeaterMain.DataBind();
cn.Close();
} protected void repeaterMain_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string au_id = ((DataRowView)e.Item.DataItem).Row["au_id"].ToString();
Repeater repeaterSub = (Repeater)e.Item.FindControl("repeaterSub");
if (repeaterSub != null)
{
SqlConnection cn = new SqlConnection(@"server=(local);uid=sa;pwd=1234567890;database=pubs");
SqlCommand cmd = new SqlCommand("select title_id from titleauthor where au_id = @au_id", cn);
cmd.Parameters.Add("@au_id", SqlDbType.VarChar, 11).Value = au_id;
cn.Open();
repeaterSub.DataSource = cmd.ExecuteReader();
repeaterSub.DataBind();
cn.Close();
}
}
}
[/code]