0

我正在尝试将 a 传递SqlParameter给 a SqlDataSource。有SqlDataSource一个条件...Where A.PERS_LNAME = @PERS_LNAME

现在开始配置SqlDataSource,我单击“配置数据源”并到达“定义参数”步骤。

我选择了“参数源”= 控制,但我根本看不到<asp:Table>'s ID's

只有GridView'sid显示在下拉列表中。

简而言之,我根本看不到' <asp:tablecell>sid

这就是我<asp:Table>的定义。

<asp:Table runat="server">
    <asp:TableRow runat="server">
        <asp:TableCell runat="server">Lastname:</asp:TableCell><asp:TableCell runat="server"><asp:TextBox ID="sqlParameterLastname" runat="server"></asp:TextBox></asp:TableCell>
        <asp:TableCell runat="server">Firstname:</asp:TableCell><asp:TableCell  runat="server"><asp:TextBox ID="sqlParameterFirstname" runat="server"></asp:TextBox></asp:TableCell>

   </asp:TableRow>
</asp:Table>

附加信息:以下两种情况有效,但第三种情况无效。请注意,2 和 3 之间的区别在于我引入了一个额外的列,其中包含<td>LastName</td>

  1. <asp:TextBox ID="sqlParameterLastname" runat="server">

  2. <table><tr><td><asp:TextBox ID="sqlParameterLastname" runat="server"></asp:TextBox></td></tr></table>

  3. <table><tr><td>LastName</td><td><asp:TextBox ID="sqlParameterLastname" runat="server"></asp:TextBox></td></tr></table>

你能帮我哪里出错吗?还是不允许这样嵌入asp控件?

4

2 回答 2

1

您确实可以像您尝试的那样将它们嵌入表中,但是我从未尝试过从向导中分配这样的 ControlParameter。

此外,我认为您在这里有两个不同的问题。

但是,我也觉得您正在尝试执行此页面上显示的操作。此链接是否为您提供了更多见解?http://www.4guysfromrolla.com/articles/030106-1.aspx


新的想法,概念。使用 div 来安排布局。是的,你正在做一个基于表格的布局,但是对于 div,它的功能与编译器不同。如果您需要这方面的帮助,请告诉我。这是 google 出现的示例页面http://bonrouge.com/~div-table

于 2010-10-28T23:11:43.860 回答
0

这不起作用,因为控件是表格控件的子控件。如果您将控件放在 GridView、ListView、Repeaters 等中,也会存在同样的问题。如果网格必须动态生成控件(它在这里执行),那么它们在设计时不可用。

如果你有一个静态表格,你最好还是使用 html 表格元素。

于 2010-10-29T00:41:22.570 回答