2009-09-13 13 views
6

मैं बस एक ग्रिडव्यू के शीर्षलेख में एएसपी: बटन डालना चाहता हूं। मान लीजिए कि आपके पास 3 कॉलम - आईडी, नाम, परिवार के साथ ग्रिड व्यू है। तो, हेडर [आईडी, नाम, परिवार] के बजाय मैं इसे [आईडी, नाम, एएसपी: बटन] होना चाहता हूं - इसलिए बटन में यह निश्चित रूप से कार्रवाई होगी।ASP.NET ग्रिडव्यू के शीर्षलेख में बटन कैसे डालें?

धन्यवाद, रोमन।

उत्तर

0

ये वास्तव में लिंकबटन हैं। आप वास्तविक बटन के रूप और उन्हें देखने के लिए सीएसएस का उपयोग कर सकते हैं।

तथापि, यह शायद ही सुरुचिपूर्ण होगा जबकि डिजाइन में प्रवृत्ति बटन के बजाय तथ्य उपयोग लिंक में है

+0

मुझे लगता है कि मैंने अपना स्वयं स्पष्ट नहीं किया - मैं नहीं चाहता कि यह पहले से ही लिंकबूटन के समान कार्य करे - मैं अपना बटन एक अलग कार्रवाई (जैसे किसी अन्य पृष्ठ पर जाना) के साथ रखना चाहता हूं। धन्यवाद। –

+0

यदि आप बस <इनपुट प्रकार = "बटन डालना चाहते हैं"> यह भी आसान है। कोड की एक पंक्ति में इसे प्राप्त करने के लिए jQuery (या किसी अन्य जेएस lib) का उपयोग करें। –

11

दृष्टिकोण की आवश्यकता होगी (तुमसे प्यार किसी भी लोकप्रिय वेब अनुप्रयोग, इंक। यह एक देखो) लेने के लिए वांछित 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 का उपयोग करता है पर कुछ अधिक बुनियादी बातों है।

संबंधित मुद्दे