Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
Can someone give an idea how I can see details of a selected product (suppose) regarding The productID in another page with HyperLink?? I have Tried To pass The ID with QueryString with Linq. But not done.
Mark up
<asp:HyperLink ID ="hyperLink" runat="server" />
C#
Set the url:
hyperLink.NavigateUrl = "somePage.aspx?id=123";
Read the url query string in somePage.aspx
var id = Request.QueryString["id"];
You have multiple problems in your code (as given in your comment section).
Here is what you have
<asp:HyperLink ID = "View" server = "runat" NavigateUrl = '<%# ("~/pageredirect.aspx") + eval("CatergoryID") %>'>View</asp:HyperLink>
Issues:
you have server = "runat" and it should be runat="server"
you are concatenating CatergoryID with the redirect page and not really passing as querystring which will really append the value like pageredirect.aspx + categoryid
you are binding as CatergoryID and retrieving by query string name CategoryID which is not same (notice the typo)
Change your asp:HyperLink definition in the itemtemplate of the gridview in Approve.aspx as below
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="hlView" runat="server" NavigateUrl='<%# Eval("CategoryID", "~/pageredirect.aspx?CategoryID={0}") %>' Text="View" />
</ItemTemplate>
</asp:TemplateField>
and then in your pageredirect.aspx.cs access the querystring value as
if (!String.IsNullOrEmpty(Request.QueryString["CategoryID"]))
{
int m = Int32.Parse(Request.QueryString["CategoryID"]);
....
}
Related
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 7 years ago.
Improve this question
I have created a program that runs through a flow using C#
At the moment it contains a large amount of buttons to make certain panels visible etc.
I was wondering if I could make the page refresh when the user checks a checkbox?
You need to set the CheckBox' AutoPostBack-property to true(default is false).
<asp:CheckBox id="checkbox1" runat="server"
AutoPostBack="True"
Text="Check/uncheck me for a postback"
OnCheckedChanged="Check_Clicked"/>
IF you want to refresh your panel on check of checkbox, you can do something like below:-
<asp:CheckBox id"chkVisible" runat="server" AutoPostBack="true" OnCheckedChanged="chkVisible_OnCheckedChanged" Text="Test for Page referesh" />
You need to set AutoPostBack property to True for refreshing your page.
Try this :
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//do whatever you want to on first time page load
}
}
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 7 years ago.
Improve this question
I need to change the class of a div nested inside a gridview item template, i have given the runat="server" tag and an id for the div. How can we change the class of that particular div upon gridview databind based on each row conditions.
ASPX
<asp:GridView ID="gv" runat="server" OnRowDataBound="gv_OnRowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<div id="yourDiv" runat="server"></div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Code-behind
protected void gv_RowDataBound(object sender, GridViewRowEventArgs e) {
if (e.Row.RowType == DataControlRowType.DataRow) {
HtmlGenericControl div = (HtmlGenericControl)e.Row.FindControl("yourDiv");
div.Attributes.Add("class", "ClassYouWantToAdd");
}
}
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 7 years ago.
Improve this question
I am working on an asp.net application. I need a drop downlist where user can select multiple items from dropdown. Also, the number of selections allowed should be controlled by code.
Please suggest
For that you want you could use a ListBox. You can't use a DropDownList, because a DropDownList is used for the selection of a unique option. In other words, you can't select more than one of the provided options. As it is stated here, DropDownList class
Represents a control that allows the user to select a single item from a drop-down list.
On the other hand for a ListBox class we have that
Represents a list box control that allows single or multiple item selection.
For more information about ListBox, please have a look here.
Here's a solution using jQuery:
jQuery
<script>
$(document).ready(function () {
$('#BeerSelection').change(function () {
var $BeersSelected = $('#BeerSelection').val().length;
if ($BeersSelected > 3) {
alert("Hey Bro, you've selected too many beers");
}
});
});
</script>
aspx code
<asp:ListBox runat="server" ID="BeerSelection" SelectionMode="Multiple">
<asp:ListItem>Yuengling</asp:ListItem>
<asp:ListItem>Budwiser</asp:ListItem>
<asp:ListItem>Blue Moon</asp:ListItem>
<asp:ListItem>Coors Light</asp:ListItem>
<asp:ListItem>Chimay</asp:ListItem>
</asp:ListBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Submit />
I suggest you use this tutorial for dropdownlist: dropdownlist tutorial, it works fine :)
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
i need that by default Gridview must have 10 empty rows with only one Column that column should have Textbox
here is my script of gridview
<asp:GridView ID="gv_Others" runat="server" AutoGenerateColumns="false"
onrowdatabound="gv_Others_RowDataBound"
onrowcreated="gv_Others_RowCreated">
<Columns>
<asp:TemplateField ItemStyle-Width="40px">
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
<ItemTemplate>
<asp:TextBox ID="txtemp" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
is that possible to create 10 empty rows by default in a gridview?
you can try this
string[] str = new string[10];
List lstStr = str.ToList<string>();
gv_Others.DataSource = lstStr ;
gv_Others.DataBind();
var list = new List<string>();
for (int i = 0; i < 10; i++)
{
list.Add(string.Empty);
}
gv_Others.DataSource = list;
gv_Others.DataBind();
This is the quickest and dirtiest way I could think of, would I write something like this? No. But then I'm sure you have your reasons, would have been better if you'd written in your question what you were trying to achieve then we could have helped more and your question wouldn't have got marked down.
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 9 years ago.
Improve this question
I have an image and I want to get image url with method .I found this questions on the web.But answer not quite.
Source as follows:
<img id="largeImage" src='<%#ShowLast() %>' alt="" />
cs file as follows:
public string ShowLast()
{
using (DBMLDataContext dc=new DBMLDataContext())
{
var query = (from d in dc.News
select d).Last();
return query.Photo.ToString();
}
}
Whats happening? If you are using this inside a databound control then <%# is right. If not you will want to use <%= or better yet one of the variations that encode the output.
Based on your comments it sounds like you should just use an <asp:Image> control and then set its ImageUrl property in the codebehind.
Markup:
<asp:Image runat="server" id="largeImage" GenerateEmptyAlternateText="True" />
Code Behind:
// in page load
largeImage.ImageUrl = ShowLast();
The only gotcha I can think of with this approach is if you are using the id "largeImage" in your css or somesuch. Converting it to an asp.net control means it will take control of the ID so you will need to target it through your css with a CssClass property or if you are using a modern version of .net you also have some other options to set the ID to a static id - I'll update again if this is an issue.
You can call the method like this
<img id="largeImage" src='<%= ShowLast() %>' alt="" />
if method is returning URL in string