2010-10-28 44 views
0

我想通過SqlParameterSqlDataSource。 的SqlDataSource有一個條件...Where A.PERS_LNAME = @PERS_LNAMEasp:內的文本框:表

現在來配置SqlDataSource,我點擊「配置數據源」,並達到直至「定義參數」的一步。

我選擇'Parameter Source'= Control,但我根本沒有看到<asp:Table>'s ID's

下拉菜單中只顯示GridViewid

總之,我沒有看到<asp:tablecell>id在所有

這是我<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控件的嵌入?

+0

你有沒有成功解決這個問題?你還需要幫助嗎? – jcolebrand 2010-12-14 03:42:10

回答

1

確實可以將它們嵌入表中,就像您嘗試的那樣,但是我從來沒有試過從Wizard中分配ControlParameter。

此外,我認爲你在這裏有兩個不同的問題。

但是,我也覺得你正在嘗試做什麼在這個頁面上顯示。這個鏈接是否爲你提供了更多的見解? http://www.4guysfromrolla.com/articles/030106-1.aspx


新的想法,概念。使用div來安排佈局。是的,你正在做一個基於表格的佈局,但對於div,它的功能與編譯器不同。如果您需要幫助,請告訴我。這是谷歌翻開的示例頁面http://bonrouge.com/~div-table

+0

否...手動添加也不起作用..有趣的是我沒有任何運行時異常或構建錯誤.. – Sekhar 2010-10-28 23:25:19

+0

如果它給你適合,那麼肯定會出現'some'錯誤。無論是或者你已經錯誤地鍵入了某些東西。如果它不會阻止你啓動網站進行測試,那麼如果它不起作用,你將得到一個異常。你如何觸發它來轉到數據庫? – jcolebrand 2010-10-28 23:29:43

+0

如果你只是把代碼放在一個'

​​'結構中怎麼辦? – jcolebrand2010-10-28 23:30:27

0

這不起作用,因爲控件是您的表格控件的子控件。如果將控件放在GridView,ListView,Repeaters等中,則存在同樣的問題。如果網格必須動態生成控件(它在此處執行),那麼它們在設計時不可用。

如果你有一個靜態表,最好使用html表格元素。

+0

是的..但是當我在''內使用''純粹的'html(如選項3) – Sekhar 2010-10-29 01:16:49