|
|
This is what i tried:
<asp:HyperLinkColumn Text="View Details" ItemStyle-CssClass="table_text"></asp:HyperLinkColumn>
|
|
|
|
|
Hi
I am creating checkboxes dynamically. I want to catch the even when a checkbox is checked.
How can I do this. I know I need to create a method:
CheckBox1_CheckedChanged(object sender, System.EventArgs e)
But how do I attach this method to all the checkboxes I create dynamically. I cannot use OnCheckedChanged="CheckBox1_CheckedChanged"> as I am adding the checkbox dynamically.
thanks
|
|
|
|
|
The general format for programmatically assigning an event handler to a control in C# is:
ControlName.Event += new Delegate_Type(Name_Of_Procedure)
So given the CheckedChanged event of a checkbox requires an event handler of the delegate type System.EventHandler , you can use the following:
CheckBox1.CheckedChanged += new System.EventHandler(CheckBox1_CheckedChanged);
|
|
|
|
|
I know that it's possible to mix ASP & ASP.NET 1.1 in the same
website/application so long as they are in separate frames (iframes). This
also holds for mixing ASP & ASP.NET 2.0 pages. But what I haven't tried
is mixing ASP.NET 1.1 & ASP.NET 2.0 pages in the same website/application
but each page in different iframes.
I don't think it's possible to to have both ASP.NET 1.1 & 2.0 pages in
the same website since IIS defines which ASP.NET version to use. Does
anyone know a way to make IIS use ASP.NET 1.1 for certain pages, and
ASP.NET 2.0 for other pages?
Probably one can host the ASP.NET 1.1 website, and link in the iframes
of ASP.NET 2.0 pages from another website in the same IIS server. But
that's just looks clumsy.
|
|
|
|
|
Hi there,
You can configure some web pages in your ASP.NET 1.1 application to run under the .NET 2.0. You can follow the steps as below:
+ Move the web pages which you want to run with the ASP.NET 2.0 into a subfolder, say A.
+ In the IIS snap-in, right click A to open the Properties window.
+ In the Directory tab, click Create in the Application Settings section.
+ Switch to the ASP.NET tab, you now can see that the ASP.NET version dropdownlist is editable, and you can select the version 2.0 for the A, and click Apply.
+ You then can go back to the Directory tab, to click the Remove button, this step is optional as you also simply leave it as it is.
+ You finally click OK to close the Properties window and do your testing.
However, you should remember that the ASP.NET 2.0 supports 100% backward compatibility, so you can simply configure your application to run with the ASP.NET 2.0 and your old web pages still work properly.
|
|
|
|
|
I have a GridView defined as
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" Width="100%" BorderStyle="None" GridLines="None" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" OnRowCommand="GridView1_RowCommand" DataKeyNames="ID"><br />
>
and my template field is defined as
<asp:TemplateField HeaderText="Message Subject" ShowHeader="true" >
<ItemTemplate>
<asp:LinkButton ID="LinkTo" runat="server" CommandName="Select" CommandArgument='<%#Eval("ID") %>' Text='<%#Eval("Subject") %>' PostBackUrl="~/ViewPost.aspx"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
and my RowCommand is defined as in code
<br />
public void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)<br />
{<br />
if (e.CommandName == "GetEntries")<br />
{<br />
int i = 0;<br />
}<br />
}<br />
The problem is that the RowCommand never gets hit. The RowCreated does, but not the row command.
Anyone know why its not being hit?
Nick
1 line of code equals many bugs. So don't write any!!
|
|
|
|
|
Hi Nick. I noticed that your comparison is for a commandName of "GetEntries", but your LinkButton includes a commandName of "Select". Is it that simple?
|
|
|
|
|
yeah. I put a breakpoint on the if statement so I'm just trying to get there.
But, yeah it would be wrong.
thanks,
Nick
1 line of code equals many bugs. So don't write any!!
|
|
|
|
|
For anyone who cares or does a search to find this:
If you have the SelectedIndex changed wired. Which is kinda default to you double click. Delete it.
Then the grid will hit the RowCommand
It hints this in MSDN, but not fully.
Nick
1 line of code equals many bugs. So don't write any!!
|
|
|
|
|
I need to use response.redirect to a Word document that open with Word (Not IE prowser). When I type the "\\sitename\wwwroot\appfolder\file.doc" in IE address box, the document will be opened with Word. But when I use Response.Redirect("\\sitename\wwwroot\appfolder\file.doc") in my code the address in IE browser becomes to "href="http://siteurl/sitename/wwwroot/appfolder/file.doc" and get "the page can not be fount" error. How can fix the problem?
|
|
|
|
|
If the file.doc is in the same folder as your .aspx page, would it work to simply use the relative path Response.Redirect("file.doc") ?
|
|
|
|
|
Response.Redirect("file.doc") will open the document in IE browser. I need to open the document in Word.
|
|
|
|
|
How it opens on the client is a choice the client gets to make (through their browser settings) - I'm not sure you can limit the client the way you're suggesting (I'd be happy to be proven wrong though)
|
|
|
|
|
Just like I said above, when I type the "\\sitename\wwwroot\appfolder\file.doc" in IE address box, the document will be opened with Word. Is there any way in a asp.net application that can do the same way?
|
|
|
|
|
if( File.Exists(Server.MapPath("...")) )
{
FileStream MyFileStream;
long FileSize;
MyFileStream = new FileStream(Server.MapPath("..."), FileMode.Open);
FileSize = MyFileStream.Length;
byte[] Buffer = new byte[(int)FileSize];
MyFileStream.Read(Buffer, 0, (int)FileSize);
MyFileStream.Close();
Response.ContentType = "application/msword";
Response.BinaryWrite(Buffer);
}
else
MessageBox.Show("File not found!");
This code fragment will ask user download this file. However user can open this file by press open button. Therefore, MSWord will be open.
Is there any suggestion?
|
|
|
|
|
A little history about the issue, I needed an .exe to fire based on the Web Users response. Then, I pick-up the output of the .exe and FTP it to a desired location while keeping an accurate audit trail of these events.
The process has been written and work famously on my localhost, while in debug mode. On the other had, when I run the process on my localhost as IUSER_, I will see the .exe appear in Task Manager but the .exe never executes.
I am about 95% sure it's a permissions issue and IIS config on the site. So, when trouble shouting the issue, I've went as far as allowing Everyone rights to the "C" drive with Full Control and open up IIS with:
Script source access
Read
Write
Directory browsing
I think I've opened up my testing PC as wide as it will go. My question is when within debug mode how do I impersonate IUSER_ permission so I can figure out when I need to add the correct permission for IUSER to execute the .exe? Or any ideas on working around the permission issue. Because, I don't really like the idea that I'm allowing a site to run executables onto my web server. Please help
Robert Fidler
Software/Web Developer
|
|
|
|
|
Hi there,
What do you mean by it's working in debug mode? Does that mean when you are debugging your application or the application is running with the debug attribute set to true in the web.config file. To run and read the standard output of an executable, your application normally requires the trust level, you can check this. Also, you may try to read the standard error from the StandardError property and see if you get any clue from it. Another work-around is to impersonate an window account which is available on the machine. You can configure the impersonation using the identity element in the web.config file or using the WindowsIdentity.Impersonate method in code.
|
|
|
|
|
What is the best way to define money such that sql server and asp.net agree? I have defined money in my sql tables as 'money' and values are stored with 4 places after the decimal point. In asp.net I'm using CompareValidator with DataTypeCheck of type 'currency'. This is raising a problem for me because asp.net permits only two places after the decimal point and throws up a validation error for money values i.e. because they have 4 places after the decimal point.
I would like to define money as having 2 places after the decimal point. How can I achieve this?
Thanks
Majella
|
|
|
|
|
Use a regex validator instead and validate for ^([0-9](\.{0,1})([0-9]{0,4}))$
If you are storing 4 dp in the database, then your users may want to see all four at some point, so you might want to use a decimal datatype in .net and have some sort of formatting function for the front end.
|
|
|
|
|
I want to increase size of imge button at run tim but ,
i did not able to do it
pls tell me how to do it
my code is
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
ImageButton1.Height=ImageButton1.Height+ 120px
ImageButton1.Width=ImageButton1.Width+120px
End Sub
Private Sub ImageButton1_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
Private Sub ImageButton1_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
End Sub
End Sub
|
|
|
|
|
The Height and Width properties here are Unit types, for which the addition operator is invalid... but I'm not sure that's the way you would want to set them anyway.
I wrote some code to try this and I think Height and Width are being ignored in this context. The following did work (but I have to wonder if there is a better way). It's in C#, but you should be able to follow what's going on. It uses a Session variable to track the current size and increases it on a click of the image. The size is then assigned directly to "height" and "width" attributes (rather than relying on Height and Width properties of the ImageButton).
<% @Page Language="C#" %>
<script runat="server">
const int kDefaultSize = 32;
int GetImageSize()
{
if (Session["imagesize"] == null)
SetImageSize(kDefaultSize);
return Convert.ToInt32(Session["imagesize"]);
}
void SetImageSize(int amount)
{
Session["imagesize"] = amount;
}
void Page_Load()
{
if (!IsPostBack)
{
SetImageSize(kDefaultSize);
ImageButton1.Attributes["height"] = kDefaultSize.ToString();
ImageButton1.Attributes["width"] = kDefaultSize.ToString();
}
}
void BtnClick(object o, ImageClickEventArgs e)
{
int i = GetImageSize();
i = i + kDefaultSize;
SetImageSize(i);
ImageButton1.Attributes["height"] = i.ToString();
ImageButton1.Attributes["width"] = i.ToString();
}
</script>
<html>
<head>
<title>Growing Image</title>
</head>
<body>
<form runat="server">
<p>Click the image to see it grow</p>
<asp:ImageButton id="ImageButton1" runat="server" OnClick="BtnClick"
Src="/help.gif"
/>
</form>
</body>
</html> See if this helps give you some ideas.
|
|
|
|
|
|
Hi
I am trying to get simple HTML formatted text on an image.
I am using FreeTextBox to get the formatting.
How would I keep the formatting and put it on an image?
Or where can I find more information on this and I have spent weeks trying to get this working and can not seem to find anything like this.
Thank you
|
|
|
|
|
Hi there. "formatted text on an image" can mean a few different things to me. Is it that you want to use the GDI+ drawing methods to create an image? or is it that you want to use CSS absolute positioning to place the text element on top of the image element in your HTML web page? or something else?
|
|
|
|