C# - GridViewRow To Perform As A SEO-friendly Link?
Feb 17, 2011I have a GridView that has multiple columns. Let's say I have a business modell that looks like this:
public class MyObject
{
public String Title {get;set;}
[code]...
I have a GridView that has multiple columns. Let's say I have a business modell that looks like this:
public class MyObject
{
public String Title {get;set;}
[code]...
I've tried to implement two different solutions that use either and HttpModule or and HttpHandler to do URLRewriting for me. These work great on IIS 7 within my local development environment in Integrated and Classic modes. Currently the production server is running IIS 6.0 on a shared hosting environment. It appears that the request at least hits both the Module and Handler as the URL above redirect to the particular friendly url, but it doesn't redirect and hit hte Module or Handler again. Instead I get a 404 error for the friendly URL.
View 2 RepliesI am currently trying to make an html submit occur, but using the MVC helper method ActionLink as I do not want it to be a button, I want it to be an underlined link like the rest on my page. This is what I have currently
[Code]....
This jumps back to my action fine, but all the domains that are checked off to be deleted are not sent back. (if I use this,
[Code]....
it works fine so I know it's not something wrong with submitting or retrieving the check boxes)
I have a gridview i want to know how to get data of gridview row on button click
protected void Button1_Click(object sender, EventArgs e)
{
GridView grd = (GridView)((Button)sender).NamingContainer;
string name = grd.SelectedRow.Cells[0].Text;
}
[Code] .....
I have a gridview that is selectable. Below it I have a dropdownlist and a textbox. The dropdownlist has the options for each column in the row(I am using an ajax autocomplete extender that checks for related values in the textbox based of which dropdownlist value is selected.) I want to take that a step further and see if I can select a row based on what is in the textbox on the textchanged event. Right now im playing around with using a datatable and then filling a string[] of whatever column the dropdownlist is selected on.
protected void txtFilter_TextChanged(object sender, EventArgs e)
{
DataTable dt;
SqlCommand cmd = new SqlCommand("SELECT * FROM General", csbg2);
SqlDataAdapter da = new SqlDataAdapter(cmd);
dt = fillDatatable(cmd, da);
string[] items = new string[dt.Rows.Count];
switch (ddlEducation.SelectedValue)
[code]...
I have a checkbox and a textbox in a GridView (for every row), and I'd like to be able to write some javascript that would enable and disable the textbox depending on the state of the checkbox (checked or unchecked). I guess I'd have to give JS the row index somehow.
View 3 RepliesThe below is from the watch window in vs2010.
((sender as EntityTextBox).NamingContainer as GridViewRow).UniqueID "ctl00$cphMainFrame$PurchaseControl1$PurchaseFormView$PurchaseRowGridView$ctl04"
I need to loop through all the gridviewrows, and call a function for every row using the datakey. How do I get the datakey of each row?
My code looks something like:
foreach(GridViewRow gvr in GridView1.Rows)
{
DoSomething(gvr.INSERT DATA KEY OF THIS ROW HERE);
}
I have the DataKey value, I want to use that to get the GridViewRow and retrieve information from various columns - I see lots on information on how to get the datakey from a gridview row, but not the reverse.
View 4 RepliesI have a lot of data to display in a GridView. Because there's so much information per row, I'd like to be able to display additional information when a user clicks on the row, so I thought a PopupExtender from the AJAX Toolkit would be perfect.
Ideally, I want the popup to display whenever any of the controls within the row are selected. I've been able to successfully attach the PopupExtender to a single control within the row, but I can't get the pop-up to attach to the row itself.
I would have thought that setting the PopupExtender's TargetControlId to the Row's ClientID within the RowDataBound event would work, but when I do this I get a runtime error:
TargetControlID of 'popupExtId' is not valid. A control with ID 'gvList_ctl02' could not be found.
I noticed that the GridViewRow is rendered, the tr element does not include an id, so I also tried extending the GridView control to override the CreateRow method to render the id - using this method I was able to render the row's ID (e.g. gvList_ctl02), but the same runtime error was thrown when I added the PopupExtender back into the code.
I also tried binding the showPopup() javascript command to the row's onclick event to get the popup to display manually; whilst the click event is registered OK and is definitely triggered, the popup is still not shown.
Does anyone have any idea how to / if you can bind a PopupExtender to a GridViewRow?
My row bound code is as follows:
protected void gvList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// Bind the popup extender's target ID to the row ID
// This will cause a runtime error
PopupControlExtender pop = e.Row.FindControl("popupExtId") as PopupControlExtender;
pop.TargetControlID = e.Row.ClientID;
// Also bind the client side click handler to try to get the popup to show
// The alert is triggered and no javascript error is generated, but the popup does not display
e.Row.Attributes.Add("onclick", "alert('Row Clicked'); $find('" + pop.BehaviorID + "').showPopup();");
}
}
i have a dropdown list it contains bookid and book name,i have binded it inside the grid view in row databound control,now i want to save the data that requires book id bt during save there will be no access of that book id from drop down that contains inside the grid view control.how it can be solved.
View 1 RepliesMy head aches from beating it against the wall for so long. I have a gridview that is populated from a code behind table. The gridview has 3 bound lables, a checkbox (unbound) and another label (unbound). All fields are in template fields. I have coded a vb sub with one command: beep. It fires perfectly every time a user checks the gridview ckeckbox. Here are the columns of the gridview:
1. Player - bound label
2. Description- bound label
3. Amount- bound label
4. ToPay - ckeckbox
5. AmountToPay - unbound label
When a gridviewrow's checkbox is checked (or unchecked) the code determines the check status. If it is checked then the AmountToPay label is to display the same value of the third label (Amount) or it will clear it's text value if the checkbox is unchecking the box. Here is my code:
The gridview:
[Code]....
Here is the vb code that does beep():
[Code]....
I have tried about a dozen ways of reading the checked property of the checkbox but nothing works (sender, e, gridview, rows, items, cells, findcontrol, adnauseum). I want to work the code like this somehow:
If row.Checkbox.checkproperty=true then
set lblToBePaid.Text = the lblAmount.Text
Else
lblToBePaid.Text = ""
EndIf
What is the equivalent of gridviewrow to datagrid??
View 2 RepliesI would like that ID of subcontrol generated from the GridViewRow (NamingContainer) be named including database unique ID.
Exemple :
Suppose in the first colum of my GridView I have a Label displaying the name of an item fetch from a database table.
SQL Database table definition
SQLTable
- UniqueID
- Name
In this table I have the following records
- 1956 Hello
- 3013 World
- ... ...
Suppose I have a GridView having a label (id="lbName") in the first column template.
Now I'm binding GridView using this query : SELECT UniqueID, Name FROM SQLTable
After binding, the HTML result will be :
myGridView_ctl101_lbName
But I would like that NamingContainer names sub items like this :
myGridView_ctl1956_lbName
So I have tried in the RowDataBound event of the GridView : e.Row.NamingContainer.ID = (DataRowView)e.Row.DataItem)["UniqueID"].ToString()At first look it output exactly what I need but after that I can't get working Edit mode, it seem to break DataKeys or something else.
I add gridview row dynamically like that; After page postback some gridrow change and not visible.
protected void grv_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow gvr = e.Row;[code]....
[URL]
Which is pretty much eaxactly what I was after! . I have been trying to alter the edit functionality instead of actually having to click on an edit button the user can click anywhere on a selected row to bring up the edit popup window. I have been trying to figure this out for a couple of days and cannot find a way to get it going.
i want to add b.colr to gridview row
html code
<div>
Manually Adding GridViewRow Throwing Off Viewstate
View 6 RepliesMay I know which is the best and user friendly CMS for C# asp.net which is free and a link to it..
View 4 RepliesI tried translating this from vb but getting the error on e.Row.DataItem("CustomerID").ToString i tried varios things but no gooddbSrc.SelectCommand = "SELECT * FROM Orders WHERE CustomerID = '" + e.Row.DataItem("CustomerID").ToString + "' ORDER BY OrderDate";
View 3 RepliesI have Gridview in UpdatePanal but their is problem with template field
<asp:TemplateField HeaderText="EDIT">
<ItemTemplate>
<asp:LinkButton ID="lnkEdit" runat="server" ToolTip="Edit Unit" OnClick="lnkEdit_Click"
CausesValidation="False"><img src="IMG/screw-driver.png" alt="" /></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
and link button click event is
protected void lnkEdit_Click(object sender, EventArgs e)
{
GridViewRow clickedRow = ((LinkButton)sender).NamingContainer as GridViewRow;
ScriptManager sm = (ScriptManager)Page.Master.FindControl("smanager");
sm.RegisterPostBackControl(clickedRow);
lblUnitID.Text = clickedRow.Cells[0].Text;
txtUnitName.Text = clickedRow.Cells[1].Text;
txtDecimal.Text = clickedRow.Cells[2].Text;
btnUnit.Text = "Update";
}
but text box value is not set but when we do it in PostBackTrigger is work.
can we do this AsyncPostBackTrigger.
I am developing a web application using the traditional Web Forms model. I have one page that loads the details of a particular destination. The url comes in the following format [URL]. I understand that this is not properly favored when it comes to search engines. what I need is something like this [URL]. How can I get this kind of functionality through web forms.
View 9 RepliesWhat is the best way to implement friendly urls in asp.net 2.0 for example I have http://www.predatorsfc.org/BrowseThreads.aspx?ForumID=23 and would to like add the forum title to the url to make the url more user friendly ?
View 6 RepliesI am interested in the architecture of a CMS where i can pass a full URL instead of a query string. I would like to make a site that could handle a request to any page... Say'http://www.my-domain.com/directory/page.aspx'and have the resulting response deliver a generic page/file.I would like the request to be passed through an XML document where i could store page names and the corresponding file to render content...
View 1 RepliesI was discussing load-balancing with a colleague at lunch. I admit that I know very little about this topic. We were discussing the various ways of maintaing session in a ASP.NET application -- none of which suited the high performance load balancing that he was looking for. What about Silverlight? says I. As far as I know it is stateless, you've got the app running in the browser and you've got services on the server that feed/process data. Does Silverlight totally negate the need for Session state management? Is it more friendly to load-balancing? Is it something in between?
View 3 Replies