Click here to Skip to main content
15,909,645 members
Home / Discussions / Web Development
   

Web Development

 
GeneralRe: Visual Inheritance in ASP.NET Pin
Konstantin Vasserman23-Jan-02 15:31
Konstantin Vasserman23-Jan-02 15:31 
GeneralRe: Visual Inheritance in ASP.NET Pin
24-Jan-02 5:22
suss24-Jan-02 5:22 
GeneralRe: Visual Inheritance in ASP.NET Pin
Konstantin Vasserman24-Jan-02 5:49
Konstantin Vasserman24-Jan-02 5:49 
GeneralDynamic control creation and event handling Pin
omkamal22-Jan-02 11:41
omkamal22-Jan-02 11:41 
GeneralRe: Dynamic control creation and event handling Pin
Konstantin Vasserman24-Jan-02 5:45
Konstantin Vasserman24-Jan-02 5:45 
GeneralRe: Dynamic control creation and event handling Pin
omkamal24-Jan-02 16:49
omkamal24-Jan-02 16:49 
GeneralRe: Dynamic control creation and event handling Pin
Konstantin Vasserman25-Jan-02 4:10
Konstantin Vasserman25-Jan-02 4:10 
GeneralRe: Dynamic control creation and event handling Pin
omkamal25-Jan-02 4:24
omkamal25-Jan-02 4:24 
my .aspx snippet

<form runat="server">
<asp:Button CssClass="button" id="KillProc" Text="Kill Selected" onclick="writeKillProcDetail" runat="server"/>
<asp:Table id="ProcessDataTable" CssClass="asptable" CellSpacing="0" GridLines="Both" HorizontalAlign="center" runat="server"/>
<asp:Button CssClass="button" id="KillProc1" Text="Kill Selected" onclick="writeKillProcDetail" runat="server"/>
</form>

my .cs snippet...

Dynamic Controls declared for use in the Form
public Label UserStatus;
public Table ProcessDataTable;
public CheckBox SelectAllCheckBox;
public CheckBox[] ProcessChecks;
public int TotalProcess;
public string UName;
public string Pwd;
public string MachineName;

The following code resides in Page_Load function

protected void Page_Load(Object src, EventArgs e)
{

XmlDocument procXmlDoc = new XmlDocument();
procXmlDoc.Load(dataUrl);

long memValue = 0;
long memValueK = 0;

XmlNodeList procList = procXmlDoc.GetElementsByTagName("process");
XmlNodeList pNameList = procXmlDoc.GetElementsByTagName("pname");
XmlNodeList pIdList = procXmlDoc.GetElementsByTagName("pid");
XmlNodeList pWSetList = procXmlDoc.GetElementsByTagName("pwset");

TotalProcess = 10; //procList.Count;

//Write Header Row
SelectAllCheckBox = new CheckBox();
SelectAllCheckBox.ID = "checkAll";
SelectAllCheckBox.AutoPostBack = true;
SelectAllCheckBox.CheckedChanged += new EventHandler(SelectAll);

ProcessChecks = new CheckBox[TotalProcess];

TableRow trHead = new TableRow();
TableCell tcCheck = new TableCell();

tcCheck.Controls.Add(SelectAllCheckBox);
trHead.Cells.Add(tcCheck);

TableCell tcName = new TableCell();
tcName.Controls.Add(new LiteralControl("Process Name"));
tcName.HorizontalAlign = HorizontalAlign.Center;
trHead.Cells.Add(tcName);

TableCell tcId = new TableCell();
tcId.Controls.Add(new LiteralControl("Process Id"));
tcId.HorizontalAlign = HorizontalAlign.Center;
trHead.Cells.Add(tcId);

TableCell tcMemory = new TableCell();
tcMemory.Controls.Add(new LiteralControl("Usage"));
tcMemory.HorizontalAlign = HorizontalAlign.Center;
trHead.Cells.Add(tcMemory);

ProcessDataTable.Rows.Add(trHead);
for(int i=0; i<TotalProcess; i++)
{
TableRow tr = new TableRow();
ProcessChecks[i] = new CheckBox();
ProcessChecks[i].ID = "c" + i.ToString();

for(int j=0; j<4; j++)
{
TableCell tc = new TableCell();
switch(j)
{
case 0:
tc.Controls.Add(ProcessChecks[i]); //Checkbox for each row
break;
case 1:
tc.Controls.Add(new LiteralControl(pNameList[i].InnerText));
break;
case 2:
tc.Controls.Add(new LiteralControl(pIdList[i].InnerText));
tc.HorizontalAlign = HorizontalAlign.Right;
break;
case 3:
memValue = XmlConvert.ToInt32(pWSetList[i].InnerText);
memValueK = memValue / 1024;
System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo();
nfi.NumberDecimalDigits = 0;
tc.Controls.Add(new LiteralControl(memValueK.ToString("n", nfi) + "K"));
tc.HorizontalAlign = HorizontalAlign.Right;
break;
default:
break;
}
tr.Cells.Add(tc);
}
if( i % 2 == 0 )
{
tr.CssClass = "rowN";
}
else
{
tr.CssClass = "rowN1";
}
ProcessDataTable.Rows.Add(tr);
}
}


protected void SelectAll(Object src, EventArgs e)
{
for(int i=0; i<TotalProcess; i++)
{
ProcessChecks[i].Checked = SelectAllCheckBox.Checked;
}
//UserStatus.Text = "my test";
}

omkamal
GeneralRe: Dynamic control creation and event handling Pin
Konstantin Vasserman25-Jan-02 5:06
Konstantin Vasserman25-Jan-02 5:06 
GeneralRe: Dynamic control creation and event handling Pin
omkamal25-Jan-02 7:47
omkamal25-Jan-02 7:47 
GeneralRe: Dynamic control creation and event handling Pin
Konstantin Vasserman25-Jan-02 10:00
Konstantin Vasserman25-Jan-02 10:00 
GeneralRe: Dynamic control creation and event handling Pin
omkamal28-Jan-02 4:45
omkamal28-Jan-02 4:45 
GeneralRe: Dynamic control creation and event handling Pin
Konstantin Vasserman28-Jan-02 4:54
Konstantin Vasserman28-Jan-02 4:54 
GeneralRe: Dynamic control creation and event handling Pin
omkamal28-Jan-02 4:56
omkamal28-Jan-02 4:56 
GeneralRe: Dynamic control creation and event handling Pin
Konstantin Vasserman28-Jan-02 10:04
Konstantin Vasserman28-Jan-02 10:04 
GeneralPassing Variables Between Pages in ASP.NET Pin
21-Jan-02 21:48
suss21-Jan-02 21:48 
GeneralRe: Passing Variables Between Pages in ASP.NET Pin
Konstantin Vasserman23-Jan-02 15:08
Konstantin Vasserman23-Jan-02 15:08 
General.NET Positioning controls programatically Pin
Eivind21-Jan-02 4:15
Eivind21-Jan-02 4:15 
GeneralRe: .NET Positioning controls programatically Pin
Konstantin Vasserman21-Jan-02 5:04
Konstantin Vasserman21-Jan-02 5:04 
GeneralRe: .NET Positioning controls programatically Pin
Eivind21-Jan-02 11:39
Eivind21-Jan-02 11:39 
GeneralRe: .NET Positioning controls programatically Pin
Konstantin Vasserman21-Jan-02 11:46
Konstantin Vasserman21-Jan-02 11:46 
GeneralRe: .NET Positioning controls programatically Pin
Eivind21-Jan-02 12:33
Eivind21-Jan-02 12:33 
Generalform validation Pin
Bruno Lemos21-Jan-02 3:21
Bruno Lemos21-Jan-02 3:21 
GeneralRe: form validation Pin
Konstantin Vasserman21-Jan-02 4:43
Konstantin Vasserman21-Jan-02 4:43 
GeneralRe: form validation Pin
Bruno Lemos21-Jan-02 5:08
Bruno Lemos21-Jan-02 5:08 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.