2012-08-15 51 views
0

我想添加現在按鈕,如asp.net中的有界Gridview中所示。 我已經使用類似以下如何在asp.net中的有界gridview中插入paynow按鈕

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
    AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="challanstatus" 
    Width="646px"> 
    <Columns> 
     <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" 
      ReadOnly="True" SortExpression="ID" /> 
     <asp:BoundField DataField="RegisNo" HeaderText="RegisNo" 
      SortExpression="RegisNo" /> 
     <asp:BoundField DataField="Reason" HeaderText="Reason" 
      SortExpression="Reason" /> 
     <asp:BoundField DataField="Code" HeaderText="Code" SortExpression="Code" /> 
     <asp:BoundField DataField="DateofChallan" HeaderText="DateofChallan" 
      SortExpression="DateofChallan" /> 
     <asp:BoundField DataField="Status" HeaderText="Status" 
      SortExpression="Status" /> 
     <asp:BoundField DataField="Amount" HeaderText="Amount" 
      SortExpression="Amount" /> 

<asp:ButtonField ButtonType="Button" CommandName="Edit" Text="Edit" Visible="True" CommandArgument='<%# Container.DataItemIndex %>' /> 


    </Columns> 
</asp:GridView> 
<asp:AccessDataSource ID="challanstatus" runat="server" 
    DataFile="~/App_Data/Database.mdb" 
    SelectCommand="SELECT * FROM [tblchallan] WHERE (([RegisNo] = ?) AND ([RegisNo] = ?))"> 
    <SelectParameters> 
     <asp:ControlParameter ControlID="DropDownList1" Name="RegisNo" 
      PropertyName="SelectedValue" Type="String" /> 
     <asp:ControlParameter ControlID="DropDownList1" Name="RegisNo2" 
      PropertyName="SelectedValue" Type="String" /> 
    </SelectParameters> 
</asp:AccessDataSource> 

這裏我使用

<asp:ButtonField ButtonType="Button" CommandName="Edit" Text="Edit" Visible="True" CommandArgument='<%# Container.DataItemIndex %>' /> 

插入按鈕,但它提供了以下錯誤:

說明:資源的需要服務的解析過程中出現錯誤這個請求。請檢查以下特定的分析錯誤詳細信息並適當修改您的源文件。

解析器錯誤消息:數據綁定表達式僅在具有DataBinding事件的對象上受支持。 System.Web.UI.WebControls.ButtonField沒有DataBinding事件。

回答

2

答: - 在可變

綁定按鈕從行獲得價值像該行上OnRowCommand事件像這樣的這種

<asp:TemplateField> 
<ItemTemplate> 
    <asp:Button runat="server" CommandName="Edit" Text="Pay Now" CommandArgument='<%# Eval("Amount")%>' /> 
</ItemTemplate> 
</asp:TemplateField> 

獲得價值: -

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
if (e.CommandName == "Edit") 
{ 
    decimal amount = Convert.ToDecimal(e.CommandArgument); 
} 
} 

希望這可以幫助您獲得價值..

+0

它正在編輯整行不傳遞值 – 2012-08-15 06:25:45

+0

你能告訴我你的確切要求嗎?您想做什麼..?? – 2012-08-15 06:46:58

+0

我有gridview中有4列的金額欄有一個金額是要支付我想要一個人誰想要支付金額只需點擊同一行中的按鈕然後金額的價值傳遞給從我將它重定向到貝寶的地方變量。 – 2012-08-15 06:48:45

1
<asp:TemplateField> 
    <ItemTemplate> 
    <asp:Button runat="server" CommandName="Edit" Text="Pay Now" CommandArgument='<%# Container.DataItemIndex %>' /> 
    </ItemTemplate> 
</asp:TemplateField> 

使用此代碼後,該

<asp:BoundField DataField="Amount" HeaderText="Amount" SortExpression="Amount" /> 

我認爲它可以幫助你!如果你面對任何問題回覆..

+0

我用你的代碼,但沒有按鈕只有一列出現 – 2012-08-15 05:05:51

+0

對不起等待一分鐘..我會編輯.. – 2012-08-15 05:14:54

+0

plese檢查現在.. – 2012-08-15 05:17:03

相關問題