How to create a pop up window when a button is clicked - c#

This is the code I have for the button. I want the configbutton to display a pop up window when clicked on. I have looked up and tried a lot of different codes but none of them work. I feel like I am missing a key component but I am not sure what that is. Appreciate the help!
tr = new TableRow();
// Create the cell
tc = new TableCell();
tc.Width = Unit.Point(300);
tc.BorderWidth = 0;
tc.BorderStyle = BorderStyle.None;
Button ConfigButton = new Button();
ConfigButton.Text = "Configuration";
ConfigButton.Visible = true;
tc.Controls.Add(ConfigButton);
tr.Cells.Add(tc);
tbl.Controls.Add(tr);

Using JavaScript Along with ASP.NET you will do the following:
// when you create the button, you can add attributes
Button ConfigButton = new Button();
// this example will display alert dialog box
ConfigButton.Attributes.Add("onclick", "javascript:alert('ALERT ALERT!!!')");
// to get you popup windows
// you would use window.open with the BLANK target
ConfigButton.Text = "Configuration";
ConfigButton.Visible = true;

I recommend looking into using the AJAX Control Toolkit ModalPopupExtender. This is what I use for my pop ups in ASP.NET.
Here is a link to he AJAX Control Toolkit samples website showing how this control works:
http://www.ajaxcontroltoolkit.com/ModalPopup/ModalPopup.aspx

Related

Xamarin.İOS Hide Keyboard When Clicked Away

I have a login page in my app which uses UITextField element. I want to hide the keyboard when I click away from that TextField.
I tried using this code that I saw on a website in my ViewDidLoad function but it didn't work.
EntryTextField.ShouldReturn = (textField) =>
{
textField.ResignFirstResponder();
return true;
};
I solved the problem by adding these lines to ViewDidLoad():
View.UserInteractionEnabled = true;
UITapGestureRecognizer tapGesture = new UITapGestureRecognizer(HideKyb);
tapGesture.NumberOfTapsRequired = 1;
View.AddGestureRecognizer(tapGesture);
and I added this line into the HideKyb function:
View.EndEditing(true);

Displaying multiple linklabels in a form

I have a C# Windows form which based on user input will fetch multiple download links. Now I am facing difficulties in displaying this links to user so that they can click on their desired link to download the files.
I can display everything using MessageBox but could not make links in MessageBox and as the download link is quite long it is not user friendly.
I tried LinkLabel following example from http://msdn.microsoft.com/en-us/library/aa288420(v=vs.71).aspx. This can work but only for 1 link.
Any idea how I can do this for multiple links or is there any other method?
Create your own form to display message to user. Also, use TableLayoutPanel and LinkLabel to display multiple links in the created custom message form like below.
string[] links = new string[10];
TableLayoutPanel panel = new TableLayoutPanel();
panel.RowCount = links.Length;
panel.ColumnCount = 1;
int currentRow = 0;
foreach (var link in links)
{
LinkLabel linkLabel = new LinkLabel();
linkLabel.Text = "Click here to get more info.";
linkLabel.Links.Add(6, 4, link);
linkLabel.OnLinkClicked += OnLinkClicked;
panel.Controls.Add(linkLabel, 0, currentRow++);
}
this.Controls.Add(panel);
The event handler looks like below,
void OnLinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Process.Start(e.Link);
}
Refer the example code in this msdn link. http://msdn.microsoft.com/en-us/library/system.windows.forms.linklabel.link.aspx
Try this:
Process.Start(e.Link.LinkData.ToString());

Add simple text to panel control

I have a panel in C#:
Panel aspPanel = new Panel();
Button aspbutton = new Button();
aspbutton.Text = "Download PDF";
aspbutton.Click += initDownload;
aspPanel.Controls.Add(aspbutton);`
I have added Attributes and buttons and all kinds of cool dynamic stuff. But I want to just add simple text and so far am unsuccessful.
I'm looking for how to add text behind the button. In the end the HTML code would render something like:
<input type="button"/> Hello, this is a button, please click
Can someone point me in the right direction?
To add Literal text after the button:
Panel aspPanel = new Panel();
Button aspbutton = new Button();
aspbutton.Text = "Download PDF";
aspbutton.Click += initDownload;
aspPanel.Controls.Add(aspbutton);
aspPanel.Controls.Add(new LiteralControl("some more text!"));
Try this
Label lbl = new Label();
lbl.Text = "Hello, this is a button, please click";
aspPanel.Controls.Add(lbl);

Get the Text of dynamically created button in C#?

I am dynamically creating buttons in C# with this logic
for (int i = 1; i <= vap; ++i)
{
newButtons[i] = new Button();
newButtons[i].BackColor = Color.Gray;
newButtons[i].Name = "Button4" + i.ToString();
newButtons[i].Click += new EventHandler(NewButtons_Click);
newButtons[i].Location = new System.Drawing.Point(width,height);
newButtons[i].Size = new System.Drawing.Size(76, 38);
tabPage5.Controls.Add(newButtons[i]);
}
This is creating a button and the click event is also working but my problem is I don't know how to get the text of the newly created button. On form load I am putting the text of button from database and this also happening correctly, but I want to know how to get the text of dynamically created buttons.
You won't be able to get the text until after you populate it from the database (careful not to try and get the text too early).
But this should work:
string buttonText = FindControl("Button41").Text;
Update
Since you want the button text from within the click event, you can access the sender object:
Button button = sender as Button;
string buttonText = button.Text;
You just have to set the Text property of the button when you add it.
Using something along the lines of...
string BtnTxt = FindControl("ExampleButton1").Text;
should work fine.
This may cause problems later on however if you are trying to pull text content of buttons in a random order.

TabControl create one like a browser

I am working on a web browser project I want to make a web browser I used ToolStrip to put all the functions of the web browser(favorite, history, home, GO, back, forward). What I want now is to make tha Tabs.
1) what do you think the best way to implement the tabs is it TabControl or is there another way.
2) how do I make to click on a label next to each tab and I open the new tab with a label next to it. So I can open a third one and so on.
I found this code, but it does not add dynamically and it add the second tab with leaving the label on the first tab
this.tabControl1.SelectedTab = tabPage2;
1) i made a tabcontrol and deleted all the tabs in the form
2)i made a button look like a plus and one looks like a minus and added this code:
int Counter = 1;
this.tabControl1.TabPages.Add("Page " + Counter);
this.tabControl1.SelectTab(Counter - 1);
Counter = Counter + 1;
this will add a new tab with title page (1,2,3,4,..,n) and then i put a code when i press go to the specified Url:
RequestAndResponsHelper RS = new RequestAndResponsHelper(Url.Text);
StringBuilder s = new StringBuilder();
s = RS.GetRequest();//get the request from a different class
string HtmlString = s.ToString();
rtb = new RichTextBox();
rtb.AppendText(HtmlString);
rtb.Name = "RichText";
rtb.Dock = DockStyle.Fill;
this.tabControl1.SelectedTab.Controls.Add(rtb);

Categories