2011-07-06 160 views
0

我有一個gridview控件,我希望字段Title是一個超鏈接,並在單擊時執行一個存儲過程。任何人都可以幫助我嗎?如何在gridview中添加超鏈接

此代碼是否正確?

<Columns> 
    <asp:TemplateField> 
     <ItemTemplate> 
      <asp:HyperLink ID="hpTitle" runat="server" Text='<%# Bind("Title") %>' NavigateUrl='<%# Bind("SelectBook") %>'></asp:HyperLink> 
     </ItemTemplate> 
    </asp:TemplateField> 
    <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" /> 
    <asp:BoundField DataField="Publisher" HeaderText="Publisher" SortExpression="Publisher" /> 
    <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" /> 
</Columns> 
+1

你打算用你打的SP打什麼? –

+0

存儲過程應該打開一個空的表單並用數據庫中的信息填充它。 – jpavlov

+0

這種形式是在另一個頁面還是一個模式? –

回答

1
<asp:TemplateField> 
       <ItemTemplate> 
       <asp:HyperLink id="hplink" runat="server" Text='<%# Bind("columnname")%>' NavigateUrl='<%# Bind("columnname")%>'></asp:HyperLink> 
       </ItemTemplate> 
      </asp:TemplateField> 

在NavigateUrl,您可以重定向到任何頁面和Page_Load中您可以使用SqlCommand對象調用任何存儲過程。

+0

Saurabh,上面的代碼看起來是否正確調用Sql命令? – jpavlov

+0

你爲什麼不在鏈接按鈕的onclick裏面使用GridView和Call程序中的LinkBut​​ton? – Saurabh

+0

我有點想要超鏈接來調用存儲過程...我從來沒有設置過,我真的不太確定。 – jpavlov