将WebUserControl放置在DataList中,并且依靠DataList自动增行的问题

suzerostorm 2009-04-05 10:57:57
将WebUserControl代码
//用于绑定DropDownList的数据
if (!Page.IsPostBack)
{
ddlStockAddress1DataBind();
ddlStockAddress2DataBind();
}
//子表增行
protected void btnAdd_Click(object sender, EventArgs e)
{
CreateSubFormData();
DataSet ds = SubForm1Data;
DataRow dr = ds.Tables[0].NewRow();
dr["FormID"] = 1;
dr["PKID"] = "1";
dr["MaterialName"] = "";
dr["MaterialID"] = "";
dr["MainCategory"] = "";
dr["QKID"] = "";
ds.Tables[0].Rows.Add(dr);
SubForm1.DataSource = ds.Tables[0].DefaultView;
SubForm1.DataBind();
}

...全文
59 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你的意思是不是 给DataList自动增加一行?
增加行数的话 你将DataList的数据源 DataTable 添加一行然后再从新绑定
  • 打赏
  • 举报
回复
你的意思是不是 给DataList自动增加一行?
增加行数的话 你将DataList的数据源 DataTable 添加一行然后再从新绑定
suzerostorm 2009-04-05
  • 打赏
  • 举报
回复
我把代码放出来了,各位帮忙看一下吧
<div id="divSubForm">
<asp:DataList ID="SubForm1" runat="server" DataKeyField="FormID" OnDeleteCommand="SubForm1_DeleteCommand" CssClass="content_normal">
<ItemTemplate>
<table><tr><td style="width:20%"><asp:UpdatePanel runat='server' ID="upProductName" UpdateMode="Conditional"><ContentTemplate><QD:ComboBox ID="cbProductName" runat="server" CssClass="form_text" OnDataPrompt="cbProductName_DataPrompt"></QD:ComboBox></ContentTemplate></asp:UpdatePanel></td>
<td style="width:20%"><asp:UpdatePanel runat='server' ID="upMaterialName" UpdateMode="Conditional"><ContentTemplate><QD:ComboBox ID="cbMaterialName" runat="server" CssClass="form_text" OnDataPrompt="cbMaterialName_DataPrompt"></QD:ComboBox></ContentTemplate></asp:UpdatePanel></td>
<td style="width:20%"><asp:UpdatePanel runat='server' ID="upSpecification" UpdateMode="Conditional"><ContentTemplate><asp:TextBox ID="Specification" runat="server" CssClass="form_text" ReadOnly="true" Text='<%# Eval("Specification") %>'></asp:TextBox></ContentTemplate></asp:UpdatePanel></td>
<td style="width:20%"><asp:TextBox ID="DrawingNo" runat="server" CssClass="form_text" Text='<%# Eval("DrawingNo") %>'></asp:TextBox></td>
<td style="width:20%"><asp:TextBox ID="QuantityUnit" runat="server" CssClass="form_text" Text='<%# Eval("QuantityUnit") %>'></asp:TextBox></td>
<td style="width:20%"><asp:TextBox ID="ActualQuantity" runat="server" CssClass="form_text" Text='<%# Eval("ActualQuantity") %>'></asp:TextBox></td>
<td style="width:20%"><asp:TextBox ID="AccountQuantity" runat="server" CssClass="form_text" Text='<%# Eval("AccountQuantity") %>'></asp:TextBox></td>
<td style="width:20%"><asp:TextBox ID="PlanPrice" runat="server" CssClass="form_text" Text='<%# Eval("PlanPrice") %>'></asp:TextBox></td>
<td style="width:20%"><asp:TextBox ID="TotalPrice" runat="server" CssClass="form_text" Text='<%# Eval("TotalPrice") %>'></asp:TextBox></td>
<td style="width:20%"><asp:TextBox ID="CheckQuantity" runat="server" CssClass="form_text" Text='<%# Eval("CheckQuantity") %>'></asp:TextBox></td> <td class="color_1" style="width: 26px"><uc4:StockAddress id="StockAddress1" runat="server"></uc4:StockAddress></td>
<td style="width:20%"><asp:TextBox ID="CountingShort" runat="server" CssClass="form_text" Text='<%# Eval("CountingShort") %>'></asp:TextBox></td>
<td style="width:10%"><asp:Button ID="Delete" Runat="server" Text="Delete" CommandName="delete"/></td></tr></table>
</ItemTemplate>
</asp:DataList>
<asp:Button ID="btnAdd" runat="server" Text="增行" OnClick="btnAdd_Click"/>
</div>
zftow110 2009-04-05
  • 打赏
  • 举报
回复
没明白什么意思
  • 打赏
  • 举报
回复
不懂你的意思

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧