2011-06-06 56 views
1

可以幫助我如何使用按鈕列datagird?我的要求是當u點擊..data屬於該相應的按鈕欄應在以下從DataGrid中獲取一個值到一個會話

儘快

thnks :)

這個充滿文本框列相應的按鈕是I類使用如果您正在使用的AutoGenerateColumns =「假」在網格視圖,然後添加列數據加載到datagird

public void getGrid_viewproblem (GridView a) 
{ 
    con = new SqlConnection(); 
    cstring(); 
    data = new SqlDataAdapter("select * from Complaint", con); 
    build = new SqlCommandBuilder(data); 

    ds = new DataSet(); 
    data.Fill(ds, "A"); 

    a.DataSource = ds.Tables["A"]; 
    a.DataBind(); 
} 
+0

sacitha你應該做更多的家庭作業呢! – Sudantha 2011-06-06 10:16:45

+0

請詳細說明更多...看起來像你在急速張貼問題..:)...就像你想要做的網格。 U意思是添加動態按鈕列,或者在添加動態按鈕列後獲取行的值,或者在回發期間獲取整個網格...詳細解釋 – Raghav 2011-06-06 10:19:50

+0

我將按鈕控件添加到gird.my requirmrent是當我點擊 on datagird中的按鈕coloum數據應填充文本框 在下一個網頁..爲了做到這一點,我需要獲得主鍵 該列.so基本上我想要的是當我點擊按鈕 該coloum的主要關鍵需要分配到一個會話 – Sachintha 2011-06-06 10:27:24

回答

0

<asp:TemplateField HeaderText="Edit"> 
<ItemTemplate> 
<asp:Button ID="btnEdit" runat="server" Text="Edit" CommandArgument='<%# Bind("ID") %>' CausesValidation="false" CommandName="EditData" Width="55px" /> 
</ItemTemplate> 
</asp:TemplateField> 

然後添加OnRowCommand事件。

在OnRowCommand事件檢查Condtion

e.CommandName == "EditData" 

如果條件滿足,然後獲取數據(PRIMARY KEY)由e.CommandArgument並根據需要