Forms Data Controls :: How To Get Value Of SelectedDataKey In ButtonField
Feb 11, 2010
In the application I am working on there is a Gridview with a select and on clicking the select we get the value of the DataKeyNames.
Basically we have OnSelectedIndexChanged="GridIndexChanged" in the Gridview property.
Now the problem is that I want to add a ButtonField with a Commandname, so that I can call a different method. In the OnSelectedIndexChanged it's simple to get that value by doingGrivView1.SelectedDataKey.value, But how can I get the value of SelectedDataKey in the Button Click?
[Code]....
View 3 Replies
Similar Messages:
Sep 30, 2010
I have a Gridview where the user can edit a row when he click on "Edit" (this is called update mode i thinck?).
When the editing is done, the user clicks on "Update" and the changes are written into the database. Additionally i set a "ChangeMarker" in the database that the data record has been changed by the user.
I identify the row in the database i want to update with the SelectedDataKey in the Gridview:
[Code]....
In the first line where I dim EdittedRow i got an error: "Object reference is not set to an instance object". I dont understand this error message.
View 4 Replies
Apr 3, 2010
I want to add my own set of functions into my GridView. For example, I have a help desk management module that displays all the help desk tickets in a GridView. When the tech is finished supporting the customer, I want him/her to click the "Close Ticket" link in the GridView to close the ticket.
I've never used the ButtonField feature field before so I thought this would be perfect but I'm a little confused about getting the TicketID in the GridViewCommandEventArgs method. I thought I could just put the TicketID in the CommandArgument and pull it from there but looks like I can't do that as ButtonField is not giving me the CommanArguement option.
I'm not displaying TicketID's in the GridView because they're "uniqueidentifier" datatype and look ugly. How do I pull the TicketID if I were to use a ButtonField? Or is there a better way to do this?
I already have a method in my DAL expecting the TicketID so all I'd have to do is get the TicketID and call this method.
View 8 Replies
Feb 17, 2011
how can i set the visibility of the "asp:ButtonField" inside a gridview
View 10 Replies
Feb 22, 2010
I am trying to insert a buttonfield at the end of the datagrid. I am using the following code. However, it is getting inserted at the beginning of the datagrid.
DataTable consolidatedDataTable = PortfolioManagement.Portfolio.GetConsolidatedPositionsDataTable(userName, portfolioName);
gridViewConsolidatedPositions.DataSource = consolidatedDataTable;
gridViewConsolidatedPositions.DataBind();
ButtonField buttonField = new ButtonField();
buttonField.Text = "Hedge with Stock Options";
gridViewConsolidatedPositions.Columns.Add(buttonField);
gridViewConsolidatedPositions.DataBind();
View 1 Replies
Feb 8, 2011
I have a usercontrol that has a gridview. I have a few boundcolumns and then a buttonfield. The buttonfield needs to have a confirm message box and then proceed to the RowCommand event. In the RowCommand, I'm trapping for a CommandName called "DeleteFile".
The weird thing is everything works correctly with deleting a row if the onclick code is not registered. I'm using attributes.add for this.
I know there is another option for using a templatefield and then a button rather than a buttonfield. But, I've noticed that this approach causes a postback that effects another usercontrol on my page. It thinks I've submitted it which can either cause it to error out or potentially sumbit more information which I want to avoid.
[code]....
View 4 Replies
Oct 26, 2010
I know there are a number of posts along this topic, but everything I find seems to not have a final solution or else I'm just not getting what the solution is. I have a simple GridView with a ButtonField and a BoundField. I'm having the same problem most of the other posts seem to have; I can retrieve the BoundField value easy enough in the RowCommand subroutine, but I can't figure out how to get the value of the ButtonField. Here is the code I'm trying to use:
[Code]....
sAddr is being set to the correct address value, but sName is set to an empty string no matter what I try. The GridView HTML all works correctly, including showing the names from my bound data table on the button text. I can use to retrieve the ButtonField text value?
View 2 Replies
Jan 20, 2011
I want to have two asp:buttonfield buttons in one cell. I have to be able to access the Gridview.SelectedRow. And I don't seem to be able to add a asp:buttonfield to a templatefield.
View 3 Replies
Aug 24, 2010
I have a gridview that displays the current weeks scheduled games. Ideally I have added a column to the end of the gridview that I would like display 1 of 3 values. If the game has already been played I would like to display the score of the game; if the game has yet to be played I would like the column blank and if someone on either team has indicated that they can't make the game I would like to display a button that says "subs needed" and take you to another page to sign up to be a sub. Can this be done? I have been able to change the background color of the line based on the two boolean flags from the database using the RowDataBound event handler but I can't seem to find a way to set the value of a specific field in my row. (The background is set for the whole row.)
View 8 Replies
Sep 7, 2010
I have created a buttonfield in code behind and assign data to it. Does anyone know how to adjust the style of the data in the buttonfield specfically related to size?
[Code]....
View 6 Replies
Jul 28, 2010
A bit new to buttonfields in gridviews - Did a bit of research and most of the stuff I came up with had the gridviews with data bound like so :
[Code]....
private void BindGridControl()
{//method created so that the binded gridview can allow paging controls
DataTable dt = new DataTable();
try
{
/*Gridview requires another column either a checkbox or a hyperlink column that
* can drill down another level and load a page where user can edit the data/cheque
* Will place an exception here that will prompt a window to notify users that
there were no rows returned
*/
GridView1.Visible = true;
sqlConn.Open();
sqlSearch = "select store_nbr as [Store number],date as Date,data_type as [Data type],acct_1 as [Account 1], ";
sqlSearch += "amt_1 as [Amount 1],acct_2 as [Account 2],amt_2 as [Amount 2], ";
sqlSearch += "acct_3 as [Account 3], amt_3 as [Amount 3], cheque_nbr as [Cheque Number], ";
sqlSearch += "cheque_amt as [Cheque Amount], gst_hst as [GST/HST], qst as [QST],comments as [Comment] ";
sqlSearch += "from SimpData where store_nbr = '" + StoreNum + "'";
sqlCmd = new SqlCommand(sqlSearch, sqlConn);
SqlDataAdapter adapter = new SqlDataAdapter(sqlCmd);
adapter.Fill(dt);
if (dt.Rows.Count > 0)
{
//if there are rows returned bind the datasource to the gridview
GridView1.DataSource = dt;
GridView1.DataBind();
}
else
{
//label control notifies user that there are no rows found
lblResults.Text = "Search returned no rows";
}
My ButtonFields<Columns>
<asp:ButtonField ButtonType="Button" CommandName="Select" HeaderText="Select item"
ShowHeader="True" Text="Select1">
<ControlStyle Width="50px" />
<HeaderStyle Font-Size="XX-Small" />
</asp:ButtonField>
<asp:ButtonField ButtonType="Button" CommandName="Select" HeaderText="Select item"
ShowHeader="True" Text="Select2">
<ControlStyle Width="50px" />
<HeaderStyle Font-Size="XX-Small" />
</asp:ButtonField>
<asp:ButtonField ButtonType="Button" CommandName="Select" HeaderText="Select item "
ShowHeader="True" Text="Select3">
<ControlStyle Width="50px" />
<HeaderStyle Font-Size="XX-Small" />
</asp:ButtonField>
</Columns>
[Code]....
View 7 Replies
Aug 25, 2010
I have a gridview with a column for tracking numbers. I would like for the user to be able to click the tracking number in that column and it open another browser window to the site with the tracking information. I have tried Hyperllinkfield and I cannot get it to open the website.
View 7 Replies
Jan 18, 2011
I have a gridview with a ButtonField. When I leave the button type as the default LinkButton, clicking that button fires the RowCommand and everything works as expected. As soon as I change the button type to ImageButton and assign an ImageUrl, clicking that button does not fire the RowCommand.
View 4 Replies
Jul 1, 2010
I have 2 gridviews in an aspx file. The First one is master grid, and the second one is detail grid. (such as Customer and it's Invoices) First, I load data into master grid. I use FireBug and notice that every row has it's row id, such as:
<tr onmouseover="javascript:SetRowColor('ctl00_ContentPlaceHolder1_grdResult_ctl02',0);"
id="ctl00_ContentPlaceHolder1_grdResult_ctl02">
.....
</tr>
Then, in master grid, I select a buttonfiled in a row to load the second gridview.Every thing alright, the second grid has it's row id But The master grid lost all row id that I dont know the reason why?
View 3 Replies
Feb 17, 2011
I am new to asp.net and was trying to use datagridview in my webform. I was able to bind it to my database but I cannot make the datagridview's buttonfield respond. It seems the grid's SelectedIndexChanged event is not being fired or has issues with postback. Even a very simple statement is not being executed by the program e.g.
protected void grid_SelectedIndexChanged(object sender, EventArgs e)
{
detailsLabel.Text = "asdfasdfsafasddf";
}
It seems the SelectedIndexChanged is not being fired. I have checked my IE and scripting is enabled.
I am using VS 2008 and IE7. Can anyone share a solution on how to solve this issue?
View 7 Replies
Dec 4, 2010
I have one Gridview like this.
<asp:GridView runat="server" ID="gvMRLSearch" Width="100%" AutoGenerateColumns="false"
CssClass="datagrid" DataKeyNames="MRLID" >
<Columns>
<asp:BoundField DataField="MRLID" HeaderText="MRL ID" Visible="false" />
<asp:BoundField DataField="MRLCreateDate" HeaderText="MRL Create Date" />
[Code]....
But I get only the first row MRLID only, if selects the second again I get the first row MRLID.
View 2 Replies
Sep 2, 2010
after my grid view updates a record I would like to run some code, I have tried to use SelectedDataKey.Value.ToString() to get the datakey. However it is null, the record updates so the value must be stored somehow?
View 1 Replies
Mar 12, 2011
I have a GridView ButtonField and would like to remove the underline. The FontUnderline="False" does not work! I also tries adding text-decoration:none; to the CssClass and that does not work either.
<asp:ButtonField DataTextField="OSTA_OrderStatus" HeaderStyle-ForeColor="White"
HeaderText="File <br /> Status">
<HeaderStyle Width="6%" />
<ItemStyle CssClass="sessionOrderDownloadItems" Font-Underline="False" HorizontalAlign="Center" />
</asp:ButtonField>
My CssClass is coded as follows:
.sessionOrderDownloadItems
{
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 12pt;
font-weight:bold;
height : 18px;
vertical-align:middle;
text-align : center;
}
View 2 Replies
Aug 2, 2011
I'm currently using a RESPONSE.REDIRECT but I want to open to a new window using VB.NET.
Code:
Protected Sub gridREPORTS_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles gridREPORTS.RowCommand
If e.CommandName = "View" Then
Dim row As GridViewRow = gridREPORTS.Rows(Convert.ToInt32(e.CommandArgument))
Session("Reports") = row.Cells(0).Text
Response.Redirect("DisplayReport.aspx")
End If
End Sub
View 3 Replies
Sep 23, 2010
I have been trying to work this out for ages but nothing seems to work.
I am using a database as my source of data, I then fill a Datatable with the restult and bind it to my gridview cntrl.
Here is my code.
Code:
[code]....
Everything works except the button image. All I need to do is make it so that the ButtonField.imageurl is loaded from my database. I dont want one picture for all I want a specific one.
View 39 Replies
Apr 7, 2010
This is the grid
<asp:GridView ID="annonceView" runat="server" AutoGenerateColumns="False" DataKeyNames="Id" DataSourceID="dataSourceAnnoncer">
<Columns>
<asp:BoundField DataField="Productname" HeaderText="Productname" />
<asp:buttonfield buttontype="Link" commandname="Delete" text="Delete"/>
<asp:TemplateField HeaderText="Administration">
<ItemTemplate>
<asp:LinkButton ID="lnkBtnDelete" runat="server" Text="Delete" CausesValidation="False" CommandName="Delete" OnClientClick="return confirm('Delete?')" />
/ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:LinqDataSource ID="dataSourceAnnoncer" runat="server" ContextTypeName="Namespcae.TheContext"
EnableDelete="True" TableName="Annoncer">
</asp:LinqDataSource>
Clicking the buttonfield deletes the record just fine. Clicking the LinkButton doesn't work. I get a postback and the grid is shown as empty and no record is deleted. Seems like an empty databinding. I have tried to create a custom OnClick, OnCommand event for the LinkButton, but neither are fired. The OnRowCommand isn't fired either.
I don't manually DataBind in the codebehind.
View 2 Replies
Mar 3, 2011
How to make hyperlink field or buttonfield pop up a window and redirect to a new page at the same time? so far it can only redirect to a new page, but target is also to pop up a child window when try protected void Cheque_GridView_RowCommand(object sender, GridViewCommandEventArgs e) can not find a way to add attribute to button to use javascript to pop up a child window <asp:HyperLinkField Text="Select" DataNavigateUrlFields="BatchNo, BankCode, ChequeDate2, IssueDate2, CompanyCode, VoucherBatchNo, VoucherNo, ChequeID, ChequeNo, PaymentType, DespatchType, DespatchDate2, Curr_Code, Amount"
datanavigateurlformatstring="~/Edit_Batch/AddCheque.aspx?BatchNo={0}&BankCode={1}&ChequeDate={2}&IssueDate={3}&companycode={4}&VoucherBatchNo={5}&VoucherNo={6}&ChequeID={7}&ChequeNo={8}&PaymentType={9}&DespatchType={10}&DespatchDate2={11}&Curr_Code={12}&Amount={13}" />
View 1 Replies
May 7, 2010
I would like to know how i could display data from an itemtemplate or any other form views/data-bound controls without having it render in tables? i know theres control adaptors, but is this reliable and will it work with asp.net 3.5?
View 4 Replies
Oct 31, 2010
I would like to find controls in the detailsview control placed in the EmptyData Template of the gridview. I am trying to create Insert new record for the gridview control.
1. If there are existing records in the table - works fine and sets my two values: I placed Detailsview and Insert Button in the footer of the gridview. I needed to set the values of two fields. When I click on the Insert button it saves new record and sets the field with the value (code attached - works fine). I also have a popup extender that opens detailsview - this works just fine.
2, If ther are not records in the table - saves record but cannot find and set controls on the detailsview Same thing setup in the EmptyData Template. The record is saved but I cannot Find and set the field value on the control.
1. Link button (on click) in the gridview footer (works fine)
protected void LinkButton1_Click1(object sender, EventArgs e)
{
string zupa1;
zupa1 = ddlSelectEmployee.SelectedValue;
try
{
DetailsView zupa = (DetailsView)gvTraining4.FooterRow.FindControl("DetailsView1"); TextBox zupa2 = (TextBox) zupa.FindControl("txtInsertEmployee");
zupa2.Text = zupa1;
}
catch
{
}
DetailsView dettraining = (DetailsView)gvTraining4.FooterRow.FindControl("DetailsView1");
TextBox training = (TextBox) dettraining.FindControl("txtTrainingType");
training.Text = "4";
}
2. EmptyDataTemplate.FindControl - can save record but cannot access txtInsertEmployee and txtTrainingType
DetailsView zupa = (DetailsView)gvTraining4.EmptyDataTemplate.FindControl("DetailsView1");TextBox
zupa2 = (TextBox)zupa.FindControl("txtInsertEmployee");TextBox
training = (TextBox)dettraining.FindControl("txtTrainingType");"4";
View 2 Replies
Feb 10, 2011
How to edit gridview row when not using sqldatasource and autogeneratecolumn property is set to true.I have a dropdownlist where table is selected on which gridview is populated (through sp from oracle) which is working but edit command is not working.Do i have to generate template myself or what ever solution?
View 1 Replies