none
如何將db的欄位值塞到 js 中 ? RRS feed

  • 問題

  •  

    我從資料庫撈出值塞到 table 中

    每行的最前面有 "選我" 的按鈕, 會去驅動 javascript

    如何將 值塞到 js 的參數中 ??

    <tr>
        <td width="10%">
            <asp:LinkButton ID="LBtn" runat="server" OnClick=PdtSelect(<%# Eval("OID") %>)">選我</asp:LinkButton>
        </td>
        <td width="15%"><asp:Label ID="TYPELabel" runat="server" Text='<%# Eval("TYPE") %>'></asp:Label></td>
    </tr>

    ===> 會出現語法錯誤的訊息~

    謝謝!!

    2006年7月27日 上午 09:36

解答

  • 那個要寫在程式碼中的 .

    你要攔截 ItemDataBound 事件,然後在事件常式中加入這段碼 .

    或者,改用 OnClientClick 來做 .

    2006年7月28日 上午 02:36
    版主

所有回覆

  • LinkButton 的 Onclick 是指定 Server 端的 Click 事件常式 .

    你可以在程式碼中使用 LinkButton.Attributes.Add("onclick", "...") 來加入你的 Javascript 指令 .

    2006年7月27日 上午 11:36
    版主
  • 完整的程式碼如下

    <asp:DataList ID="DList_PDT" runat="server" DataSourceID="SqlDataSource1">
                    <ItemTemplate>
                        <table width ="600" border="0">
                            <tr>
                                <td width="10%">
                                    <asp:LinkButton ID="LBtn" runat="server" OnClick=PdtSelect(<%# Eval("OID") %>)">選我</asp:LinkButton>
                                    </td>
                                <td width="15%"><asp:Label ID="OIDLabel" runat="server" Text='<%# Eval("OID") %>'></asp:Label>-
                                <asp:Label ID="PIDLabel" runat="server" Text='<%# Eval("PID") %>'></asp:Label></td>
                                <td width="30%"><asp:Label ID="CNAMELabel" runat="server" Text='<%# Eval("CNAME") %>'></asp:Label></td>
                                <td width="30%"><asp:Label ID="ENAMELabel" runat="server" Text='<%# Eval("ENAME") %>'></asp:Label></td>
                                <td width="15%"><asp:Label ID="TYPELabel" runat="server" Text='<%# Eval("TYPE") %>'></asp:Label></td>
                            </tr>
                        </table>
                    </ItemTemplate>
     </asp:DataList>

    我是用 datalist 去接 db 的值

    那  LinkButton.Attributes.Add("onclick", "...")   是要寫在 ItemTemplate裡嗎 ??

    不然怎麼知道 js 要傳的 oid 是多少 ?

    2006年7月27日 下午 02:27
  • 那個要寫在程式碼中的 .

    你要攔截 ItemDataBound 事件,然後在事件常式中加入這段碼 .

    或者,改用 OnClientClick 來做 .

    2006年7月28日 上午 02:36
    版主