दृष्टिकोण की आवश्यकता होगी (तुमसे प्यार किसी भी लोकप्रिय वेब अनुप्रयोग, इंक। यह एक देखो) लेने के लिए वांछित GridView कॉलम एक टेम्पलेट क्षेत्र बनाने के लिए है। जब आप टेम्पलेट फ़ील्ड का उपयोग करते हैं तो आप ग्रिडव्यू कंट्रोल (हेडर, आइटम, पाद लेख, आदि) के प्रत्येक मुख्य खंड में किसी भी एएसपीनेट नियंत्रण को चिपका सकते हैं। मैं इस परीक्षण नहीं किया लेकिन प्रिंसिपल में यह इस तरह दिखता है:
<asp:GridView ID="Gridview1" runat="server">
<Columns>
<asp:BoundField DataField="yourDbColumnName" HeaderText="id" />
<asp:BoundField DataField="yourDbColumnName" HeaderText="name" />
<asp:TemplateField>
<HeaderTemplate>
<asp:Button runat="server" ID="btnFamily" CommandName="FamilyClicked" />
</HeaderTemplate>
<ItemTemplate>
<asp:Literal runat="server" ID="litFamily" Text='<%# EVAL("YourDbColumnValue") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
करने के लिए "पर कब्जा" अपने बटन के क्लिक करें घटना है और इसके साथ कुछ करना आप GridView के RowCommand घटना का उपयोग करने की जरूरत है (यहाँ एक प्रारंभिक बिंदु है - फिर से अपरीक्षित):
Protected Sub Gridview1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles Gridview1.RowCommand
If e.CommandName = "FamilyClicked" Then
' they clicked by grid view header's asp:button control...
Response.Write("TEST")
End If
End Sub
जादू यहां (अपने बटन के commandname संपत्ति का काम है इस मामले मैं इसे स्थापित करने के लिए "FamilyClicked" में है, लेकिन यह कुछ भी आप चाहते हैं हो सकता है)। link text
आशा है कि मदद करता है -
यहाँ खाका फील्ड प्रौद्योगिकी GridView का उपयोग करता है पर कुछ अधिक बुनियादी बातों है।
स्रोत
2009-09-13 11:42:29
मुझे लगता है कि मैंने अपना स्वयं स्पष्ट नहीं किया - मैं नहीं चाहता कि यह पहले से ही लिंकबूटन के समान कार्य करे - मैं अपना बटन एक अलग कार्रवाई (जैसे किसी अन्य पृष्ठ पर जाना) के साथ रखना चाहता हूं। धन्यवाद। –
यदि आप बस <इनपुट प्रकार = "बटन डालना चाहते हैं"> यह भी आसान है। कोड की एक पंक्ति में इसे प्राप्त करने के लिए jQuery (या किसी अन्य जेएस lib) का उपयोग करें। –