Showing posts with label build. Show all posts
Showing posts with label build. Show all posts

Thursday, March 29, 2012

HTML Image Control (and VB vs JavaScript)

I'm a VB programmer, somewhat new to VB.Net, and completely new to (and clueless with) ASP.Net

I'm trying to build a simple game as a programming exercise. I have HTML Image Controls in place, but when I look at the code behind, there doesnt seem to be an OnClick event. How can I add one ?

Also, it seems possible to add a client side OnClick event from HTML View. But everytime I try it, Visual Studio wants JavaScript. This seems pointless to me, at best I can fumble my way through JavaScript, but as a VB programmer, what i WANT to do is write this in VB. There has to be a way to change the language to VB, right ?

BTW, I notice in some language drop downs (that I dont yet know how to use) there is "vb" and "visualbasic". What's that all about ?

Thanks, (a very frustrated) AARRGGHHH> I have HTML Image Controls in place, but when I look at the code behind, there doesnt seem to be an OnClick event. How can I add one ?

Change your HTML Image controls intoImage Buttons, which do indeed expose an onClick event.

> There has to be a way to change the (Javascript) language to VB, right ?

Wrong. Javascript works with the HTML's document model. It is client-side script. For example, using Javascript you can bounce an image of a ball around the screen. Such client-side operations are meaningless to a server-side language such as VB.NET.

For example, if you're making an internet game, you'd really want use as much Javascript as possible. If every "gamer action" causes the page to return to the server, it will be a slow game indeed.

> BTW, I notice in some language drop downs (that I dont yet know how to use) there is "vb" and "visualbasic". What's that all about ?

No idea. There's a few "flavours" of Visual Basic ... so, the dropdown options could mean anything.

As you're new to ASP.NET, you might like to work through theQuickStart Tutorials, as they have been specifically designed to teach you the fundamentals.

I hope this helps.
> Change your HTML Image controls into Image Buttons, which do indeed expose an onClick event.

Thanks for the suggestion, that seems to be working out well.

>> There has to be a way to change the (Javascript) language to VB, right ?

>Wrong. Javascript works with the HTML's document model. It is client-side script.

In that case, I'm guessing I can probably at least use VBScript for client side issues, correct ? Do I just change the language attribute to "VBScript" ?

> For example, if you're making an internet game, you'd really want use as much Javascript as possible. If every "gamer action" causes the page to return to the server, it will be a slow game indeed.

It's not an action game, just a simple question and answer game, so server side should work out fine.

Thanks again for your help
> I'm guessing I can probably at least use VBScript for client side issues, correct?

You could, but you shouldn't. Read:Good or Evil? VBScript on the client side.

Javascript is the way to go. In your case, with a question and answer game, there's probably little if any client-side scripting necessary.

Understanding Javascript is anextremely valuable skill for anyone creating websites or web applications.

I hope this helps.

Wednesday, March 21, 2012

HTML Anchors??

Hello,

I have a routine where I build a html table on the fly. In this routine I add a htmlanchor control to a cell. Well because I'm doing it this way it isn't working like the same button on a different page works. The difference between both page 1 & 2 is that page 1 the anchor was added to the aspx file by typing it in there and in page 2 I'm adding it through code in the code-behind file. Below is the code for both pages. Can someone show me what I'm doing wrong and explain to me why one works and not the other.

********************* PAGE 1 CODE***************************************

**********This is in the aspx file*******************


[ add more objectives ]

**********This is in the codebehind file*******************


Private Sub linkAddMoreObj_ServerClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles linkAddMoreObj.ServerClick

If hidMore.Value = "1" Then
Server.Transfer("mboupdate.aspx")
End If

End Sub

********************* PAGE 2 CODE***************************************

**********This is in the codebehind file*******************


' add Add More Link
tRow = New TableRow
tCell = New TableCell

With tCell
.VerticalAlign = VerticalAlign.Top
.ColumnSpan = "3"
End With

linkAddMoreObj = New HtmlAnchor
With linkAddMoreObj
.HRef = "#"
.InnerText = "[ add more " & LCase(strCodeValue) & " ]"
.Attributes.Add("runat", "server")
.Attributes.Add("onclick", "javascript:goAddMore();")
End With
tCell.Controls.Add(ha)
tRow.Cells.Add(tCell) ' added cell 3
tblDetails.Rows.Add(tRow) ' add new row

Private Sub linkAddMoreObj_ServerClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles linkAddMoreObj.ServerClick

If hidMore.Value = "1" Then
Server.Transfer("mboupdate.aspx")
End If

End Sub

Hi Alex -

when you view the source in the browser - do you actually see the additional attributes that you have added??

and could you post the actual code that is created and viewed from the view source so we can take a look.

take care
tony
Yes, I do see the attributes I added. I added the code below. One thing I do want to point out that I saw is that in the Href attribute I had "#". In the other link that is the same it has "javascript:__doPostBack(linkAddMoreObj,'')".

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>MBO Tool - Edit MBO</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<LINK href="http://links.10026.com/?link=mbostyle.css" type="text/css" rel="stylesheet">
<script language="vbscript">
function chkDate(source, arguments)
dim retVal
retVal = arguments.Value
if IsDate(retVal) then
arguments.IsValid = true
else
arguments.IsValid = false
end if
end function

</script
<script language="javascript" type="text/javascript">
<!--
function goSubmit() {
if (confirm("Do you want to lock in your objectives for the quarter?")) {
if (document.getElementById("selCoach").selectedindex < 1 || document.getElementById("selCompany").selectedindex < 1 || document.getElementById("selBrand").selectedindex < 1){
alert("You must select a coach, company, and brand.");
}
else {
document.getElementById("hidMboStatus").value = "1";
}
}
}

function popIt (strTextbox, strText) {
document.getElementById("hidTempText").value = strText;
window.open("mboedit2.htm", strTextbox, "width=500,height=250");
}

function goAddMore() {
document.getElementById("hidMore").value = "1";
}

function goAddNote(strField) {
document.frmMbo.elements[strField].value = "0";
document.getElementById("hidMore").value = "1";
}
//-->
</script>
</HEAD>
<body MS_POSITIONING="GridLayout"
<table border='0' width='100%' cellpadding='0' cellspacing='0' bgcolor="#ffffff">
<tr>
<td>
<table border='0' width='725' cellpadding='0' cellspacing='0' align='center'>
<tr>
<td>

<img src="http://pics.10026.com/?src=http://LocalHost/MBO/images/180slogo.gif" border ='0'>

</td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#333333" height="2"><img src="http://pics.10026.com/?src=http://LocalHost/MBO/images/darkGray2.gif" width="5" height="2"></td>
</tr>
</table
<form name="frmMbo" method="post" action="editmbo.aspx" language="javascript" onsubmit="ValidatorOnSubmit();" id="frmMbo">
<input type="hidden" name="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" value="dDwxOTY2NTg4NzgxO3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDU+O2k8Nz47aTwxMD47aTwxNj47aTwxOD47PjtsPHQ8cDxwPGw8VGV4dDs+O2w8QWxleCBSaXZlcmE7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDIwMDMgLSBRNDs+Pjs+Ozs+O3Q8dDxwPHA8bDxEYXRhVmFsdWVGaWVsZDtEYXRhVGV4dEZpZWxkOz47bDxlbXBsb3llZV9rZXk7RGF0YVRleHQ7Pj47Pjt0PGk8MTEzPjtAPFxlO0FsYWZhc3NvcywgR2luYTtBbGVzaW5hLCBJbm5hO0FseW4tQnVsbG9jaywgQjtBbmRlcnNvbiwgQnJpYW47QW5kcmVhZGFraXMsIE1pY2hlbGxlO0Jha2VyLCBDcmFpZztCYXJvbmUsIFZpY2t5O0JlbmF2aWRlcywgTmVzdG9yO0JlcmdlbiwgQWFyb247Qm9zd29ydGgsIFJvYmVydDtCcm93biwgTW9ucm9lO0J1cm5zLCBKZW5uaWZlcjtDYXJsaW4sIEpvZWw7Q2FycGVudGVyLCBKZXJlbXk7Q2hhbmNlLCBUb2RkO0NoZWssIEFuZHJldztDaG9hdGUsIERvbjtDaHJpc3RtYW4sIFJhbmR5O0NvbGVzLCBQaGlsO0NvcHBvbGEsIEplZmY7Q294LCBNb25pY2E7Q3VtbWluZ3MsIENocmlzdGluZTtEZU1vbnBsYW5ldCwgR3VpbGxhdW1lO0RlbnQsIEN1cnRpcztEZVNpbW9uZSwgRGFuaWVsbGU7RGlCaWFnaW8sIEtlcnJ5O0RpZXJraW5nLCBDbGlmO0RpeG9uLCBUaWZmYW55O0Vkd2FyZHMsIEdyZWdvcnk7RmVybmFuZGV6LU1hdHRlciwgQ2FybWVuO0ZsZWNrLCBXaWxsaWFtO0ZvZ2csIFRlcnJ5O0ZyYW5rbGluLCBTY290dDtGdWxtZXIsIEtldmluO0dpcmFyZCwgR2FldGFuO0dpcm9kLCBDYXJvbDtHbGl0aGVybywgQ2hyaXN0aW5lO0dvZ2VyLCBKYXNvbjtHb3R0ZXNmZWxkLCBEYXZpZDtHcmFoYW0sIEVsaXphO0hhcnJpcywgRnJhbjtIYXJyaXMsIFJvc2VBbm47SGVhbHksIEJpbGw7SGVhbHksIFRlcnJ5O0hlaW5lLCBDaHJpc3RvcGhlcjtIaXJzY2gsIFRyYWN5O0hvZGdlLCBUaW07SG9sbG93ZWxsLCBCcmVudDtLYW5za2ksIE1lZ2FuO0tpbW9zLCBQYWlnZTtLaW5zYm91cm5lLCBEYW47S3VzdGVyZXIsIEJhcmJhcmE7TGFpbmUsIERhdmlkO0xlIEdldHRlLCBCcmlhbjtMZUZhaXZyZSwgS2VsbHk7TGVyb3V4LCBBcm5hdWQ7TGV3aXMsIEplcmU7THluY2gsIFRvbTtNYWdkYXksIEJlbjtNYWxicmFucXVlLCBDbGFpcmU7TWFydGluLCBKZW5uaWZlcjtNYXNvbiwgR2liO01jSW50eXJlLCBKaW07TWNsYXVnaGxpbiwgUGV0ZTtNaWxsZXIsIEJyaWFuO01pbGxlciwgSmltO01vdXJhZCwgV2FsaWQ7TXVsbGVuLCBFcmluO011bGxpZ2FuLCBCcm9va2U7TmVzYml0dCwgQnJhZDtPbHNvbiwgUmljaztPc2Jvcm4sIEtldmluO1BhcmtzLCBKZXJlbXk7UGF0YWtpLCBKZXNzaWNhO1BldGNvcywgTGFycnk7UGhlbHBzLCBCaWxsO1B1bGNoZW9uLCBTdXNhbjtSZWViLCBEYXZpZDtSZWluZWNrZXIsIExhdXJlbjtSaWVzcywgTmFuY3k7Uml2ZXJhLCBBbGV4O1JpdmVyYSwgS2F5bGFoO1JpdmVyYSwgUGFtO1J1ZGQsIFJvbjtTYWJlbGwsIEFuZHJlYTtTYXR1cm5pbywgQ2hyaXM7U2NoaWF2b25lLCBCYXJiYXJhO1NoZWxieSwgSnVzdGluO1Nob2NrLCBUb207U2luZ2xlLCBKZXNzaWNhO1NrZWVuLCBSYWNoZWw7U21hbGx3b29kLCBIdWdoO1NueWRlciwgSG9sbHk7U3Jva2EsIE5pY29sZTtTdHJhdXNzLCBUb255O1N1c2tpbiwgVG9kZDtUZXNpLCBMYXVyYTtUaXBwLCBBbGFuO1RyYXZpcywgSmVzc2U7VmFuQnVza2lyaywgTmF0YWxpZTtXZWxjaCwgTGF1cmllO1dlbHNoLCBEZXJlaztXZXJuZXIsIEp1c3RpbjtXaWxmb25nLCBKdWxpZTtXaWxzb24gSUksIFJvbjtXaWxzb24sIE5pY29sZTtXaWxzb24sIFJvYmVydDtXb2x0ZXIsIEFuZHJlYXM7V3JpZ2h0LCBTdGV2ZW47WXVuZywgRXJpYztaYXBwYXJkaW5vLCBBbXk7WmVsbGVycywgSGVpZGk7PjtAPC0xOzQ2OzM2OzEwNTs1Njs4OTs3Mzs0ODsxMjg7MTU4Ozc2OzE5NzsyMDI7MTk2OzE1OTsxNTI7OTM7NjQ7ODg7Njc7MjA7MTUzOzI1OzExMzsxNDU7Mzg7MTkzOzYzOzE5ODsxNTY7Njk7NzI7MTU3OzQxOzEyMzs2ODsyMDA7MjAxOzIwMzs4MDsxMjA7ODM7MTk5Ozc0OzM0OzQ0OzE0MTsxMzE7MTkxOzMwOzk0OzcxOzQyOzc4OzExMTsyNDsxOTQ7NTI7MTQ0OzY2OzU1OzkwOzExMjsxMzg7NjE7MTQwOzMyOzg3OzcwOzE5MDs1NDsxMzU7NjA7NTE7MTE2OzE5NTsxMTQ7Mjc7ODE7MTkyOzQzOzIwNDsyMDY7MjA1OzMzOzgyOzI4Ozc5OzEyMTsxMzQ7MTE4Ozg0Ozk3OzM1OzM3OzE0MzsxMzM7MTI0OzEwMTsxNjA7MTI2Ozg1Ozc3OzEyMjsxNjQ7MTI5OzU5OzE2MTsxNDI7MTMwOzQ5OzE1MDsxNDg7Pj47Pjs7Pjt0PHQ8cDxwPGw8RGF0YVZhbHVlRmllbGQ7RGF0YVRleHRGaWVsZDs+O2w8Y29kZV9rZXk7Y29kZV92YWx1ZTs+Pjs+O3Q8aTwxPjtAPDE4MHM7PjtAPDExOz4+Oz47Oz47dDx0PHA8cDxsPERhdGFWYWx1ZUZpZWxkO0RhdGFUZXh0RmllbGQ7PjtsPGNvZGVfa2V5O2NvZGVfdmFsdWU7Pj47Pjt0PGk8ND47QDwxODBzO0Zyb20gdGhlIEJsdWU7R29yZ29uejtLZWxzeXVzOz47QDwxMjsxNTsxNDsxMzs+Pjs+Ozs+Oz4+Oz4+Oz7qk2KAwicAESKzzPuJXgopZko2RQ==" /
<script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument) {
var theform;
if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
theform = document.forms["frmMbo"];
}
else {
theform = document.frmMbo;
}
theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}
// -->
</script
<script language="javascript" src="http://pics.10026.com/?src=/aspnet_client/system_web/1_1_4322/WebUIValidation.js"></script
<p><a id="linkbtnTSave" href="http://links.10026.com/?link=javascript:{if (typeof(Page_ClientValidate) != 'function' || Page_ClientValidate()) __doPostBack('linkbtnTSave','')} ">[ save mbo ]</a> | <a id="linkTSaveSubmit" onclick="goSubmit()" href="http://links.10026.com/?link=javascript:__doPostBack('linkTSaveSubmit','')">[
save and submit mbo ]</a> | [
main page ] | [ print
version ]</p>
<p>
<table cellSpacing="0" cellPadding="4" border="1">
<tr>
<td>MBO Status</td>
<td>Initial MBO Create/Edit</td>
</tr>
<tr>
<td>Team Member</td>
<td><span id="lblTeamMember" style="border-style:None;">Alex Rivera</span></td>
</tr>
<tr>
<td>Period</td>
<td><span id="lblPeriod" style="border-style:None;">2003 - Q4</span><input name="selPeriod" id="selPeriod" type="hidden" value="8" /></td>
</tr>
<tr>
<td>Coach</td>
<td><select name="selCoach" id="selCoach">
<option value="-1"></option>
<option value="46">Alafassos, Gina</option>
<option value="36">Alesina, Inna</option>
<option value="105">Alyn-Bullock, B</option>
<option value="56">Anderson, Brian</option>
<option value="89">Andreadakis, Michelle</option>
<option value="73">Baker, Craig</option>
<option value="48">Barone, Vicky</option>
<option value="128">Benavides, Nestor</option>
<option value="158">Bergen, Aaron</option>
<option value="76">Bosworth, Robert</option>
<option value="197">Brown, Monroe</option>
<option value="202">Burns, Jennifer</option>
<option value="196">Carlin, Joel</option>
<option value="159">Carpenter, Jeremy</option>
<option value="152">Chance, Todd</option>
<option value="93">Chek, Andrew</option>
<option value="64">Choate, Don</option>
<option value="88">Christman, Randy</option>
<option value="67">Coles, Phil</option>
<option value="20">Coppola, Jeff</option>
<option value="153">Cox, Monica</option>
<option value="25">Cummings, Christine</option>
<option value="113">DeMonplanet, Guillaume</option>
<option value="145">Dent, Curtis</option>
<option value="38">DeSimone, Danielle</option>
<option value="193">DiBiagio, Kerry</option>
<option value="63">Dierking, Clif</option>
<option value="198">Dixon, Tiffany</option>
<option value="156">Edwards, Gregory</option>
<option value="69">Fernandez-Matter, Carmen</option>
<option value="72">Fleck, William</option>
<option value="157">Fogg, Terry</option>
<option value="41">Franklin, Scott</option>
<option value="123">Fulmer, Kevin</option>
<option value="68">Girard, Gaetan</option>
<option value="200">Girod, Carol</option>
<option value="201">Glithero, Christine</option>
<option value="203">Goger, Jason</option>
<option value="80">Gottesfeld, David</option>
<option value="120">Graham, Eliza</option>
<option value="83">Harris, Fran</option>
<option value="199">Harris, RoseAnn</option>
<option value="74">Healy, Bill</option>
<option value="34">Healy, Terry</option>
<option value="44">Heine, Christopher</option>
<option value="141">Hirsch, Tracy</option>
<option value="131">Hodge, Tim</option>
<option value="191">Hollowell, Brent</option>
<option value="30">Kanski, Megan</option>
<option value="94">Kimos, Paige</option>
<option value="71">Kinsbourne, Dan</option>
<option value="42">Kusterer, Barbara</option>
<option value="78">Laine, David</option>
<option value="111">Le Gette, Brian</option>
<option value="24">LeFaivre, Kelly</option>
<option value="194">Leroux, Arnaud</option>
<option value="52">Lewis, Jere</option>
<option value="144">Lynch, Tom</option>
<option value="66">Magday, Ben</option>
<option value="55">Malbranque, Claire</option>
<option value="90">Martin, Jennifer</option>
<option value="112">Mason, Gib</option>
<option value="138">McIntyre, Jim</option>
<option selected="selected" value="61">Mclaughlin, Pete</option>
<option value="140">Miller, Brian</option>
<option value="32">Miller, Jim</option>
<option value="87">Mourad, Walid</option>
<option value="70">Mullen, Erin</option>
<option value="190">Mulligan, Brooke</option>
<option value="54">Nesbitt, Brad</option>
<option value="135">Olson, Rick</option>
<option value="60">Osborn, Kevin</option>
<option value="51">Parks, Jeremy</option>
<option value="116">Pataki, Jessica</option>
<option value="195">Petcos, Larry</option>
<option value="114">Phelps, Bill</option>
<option value="27">Pulcheon, Susan</option>
<option value="81">Reeb, David</option>
<option value="192">Reinecker, Lauren</option>
<option value="43">Riess, Nancy</option>
<option value="204">Rivera, Alex</option>
<option value="206">Rivera, Kaylah</option>
<option value="205">Rivera, Pam</option>
<option value="33">Rudd, Ron</option>
<option value="82">Sabell, Andrea</option>
<option value="28">Saturnio, Chris</option>
<option value="79">Schiavone, Barbara</option>
<option value="121">Shelby, Justin</option>
<option value="134">Shock, Tom</option>
<option value="118">Single, Jessica</option>
<option value="84">Skeen, Rachel</option>
<option value="97">Smallwood, Hugh</option>
<option value="35">Snyder, Holly</option>
<option value="37">Sroka, Nicole</option>
<option value="143">Strauss, Tony</option>
<option value="133">Suskin, Todd</option>
<option value="124">Tesi, Laura</option>
<option value="101">Tipp, Alan</option>
<option value="160">Travis, Jesse</option>
<option value="126">VanBuskirk, Natalie</option>
<option value="85">Welch, Laurie</option>
<option value="77">Welsh, Derek</option>
<option value="122">Werner, Justin</option>
<option value="164">Wilfong, Julie</option>
<option value="129">Wilson II, Ron</option>
<option value="59">Wilson, Nicole</option>
<option value="161">Wilson, Robert</option>
<option value="142">Wolter, Andreas</option>
<option value="130">Wright, Steven</option>
<option value="49">Yung, Eric</option>
<option value="150">Zappardino, Amy</option>
<option value="148">Zellers, Heidi</option
</select><span id="cvCoach" controltovalidate="selCoach" errormessage="You must select a coach." display="Dynamic" evaluationfunction="RequiredFieldValidatorEvaluateIsValid" initialvalue="" style="color:Red;display:none;">You must select a coach.</span></td>
</tr>
<tr>
<td>Date (mm/dd/yyyy)</td>
<td><input name="txtDate" type="text" value="2/24/2004" id="txtDate" /><span id="cvDate" controltovalidate="txtDate" errormessage="You must enter a valid date." display="Dynamic" evaluationfunction="CustomValidatorEvaluateIsValid" clientvalidationfunction="chkDate" style="color:Red;display:none;">You must enter a valid date.</span></td>
</tr>
<tr>
<td>Company</td>
<td><select name="selCompany" id="selCompany">
<option selected="selected" value="11">180s</option
</select></td>
</tr>
<tr>
<td>Brand/Division</td>
<td><select name="selBrand" id="selBrand">
<option selected="selected" value="12">180s</option>
<option value="15">From the Blue</option>
<option value="14">Gorgonz</option>
<option value="13">Kelsyus</option
</select></td>
</tr>
<tr>
<td>Job Responsibilities</td>
<td><input name="txtJobResp" type="text" id="txtJobResp" /></td>
</tr>
</table>
</p>
<p><table id="tblDetails" cellspacing="0" cellpadding="4" border="0" style="border-width:1px;border-style:Solid;border-collapse:collapse;">
<tr>
<td class="clHeader" align="Center">#</td><td class="clHeader">Objectives</td><td class="clHeader">Action</td>
</tr><tr>
<td class="clStandard" valign="Top"><input name="txtOSeq1" id="txtOSeq1" type="text" value="1" class="seqField" runat="server" /></td><td class="clStandard" valign="Top"><input name="txtOTxt1" id="txtOTxt1" type="text" value="This is a test" class="cmtField" runat="server" /><input name="hidOType1" id="hidOType1" type="hidden" value="1" runat="server" /><input name="hidODetId1" id="hidODetId1" type="hidden" value="1159" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach1" id="hidOCoach1" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td class="clStandard" valign="Top"><input name="txtOSeq2" id="txtOSeq2" type="text" value="2" class="seqField" runat="server" /></td><td class="clStandard" valign="Top"><input name="txtOTxt2" id="txtOTxt2" type="text" value="This is test 2" class="cmtField" runat="server" /><input name="hidOType2" id="hidOType2" type="hidden" value="1" runat="server" /><input name="hidODetId2" id="hidODetId2" type="hidden" value="1164" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach2" id="hidOCoach2" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td class="clStandard" valign="Top"><input name="txtOSeq3" id="txtOSeq3" type="text" value="3" class="seqField" runat="server" /></td><td class="clStandard" valign="Top"><input name="txtOTxt3" id="txtOTxt3" type="text" value="this is a test for me..." class="cmtField" runat="server" /><input name="hidOType3" id="hidOType3" type="hidden" value="1" runat="server" /><input name="hidODetId3" id="hidODetId3" type="hidden" value="1165" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach3" id="hidOCoach3" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td class="clStandard" valign="Top"><input name="txtOSeq4" id="txtOSeq4" type="text" value="4" class="seqField" runat="server" /></td><td class="clStandard" valign="Top"><input name="txtOTxt4" id="txtOTxt4" type="text" value="test 4" class="cmtField" runat="server" /><input name="hidOType4" id="hidOType4" type="hidden" value="1" runat="server" /><input name="hidODetId4" id="hidODetId4" type="hidden" value="1171" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach4" id="hidOCoach4" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td class="clStandard" valign="Top"><input name="txtOSeq5" id="txtOSeq5" type="text" value="5" class="seqField" runat="server" /></td><td class="clStandard" valign="Top"><input name="txtOTxt5" id="txtOTxt5" type="text" value="test 5" class="cmtField" runat="server" /><input name="hidOType5" id="hidOType5" type="hidden" value="1" runat="server" /><input name="hidODetId5" id="hidODetId5" type="hidden" value="1172" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach5" id="hidOCoach5" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td class="clStandard" valign="Top"><input name="txtOSeq6" id="txtOSeq6" type="text" value="6" class="seqField" runat="server" /></td><td class="clStandard" valign="Top"><input name="txtOTxt6" id="txtOTxt6" type="text" value="test 6" class="cmtField" runat="server" /><input name="hidOType6" id="hidOType6" type="hidden" value="1" runat="server" /><input name="hidODetId6" id="hidODetId6" type="hidden" value="1173" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach6" id="hidOCoach6" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td class="clStandard" valign="Top"><input name="txtOSeq7" id="txtOSeq7" type="text" value="7" class="seqField" runat="server" /></td><td class="clStandard" valign="Top"><input name="txtOTxt7" id="txtOTxt7" type="text" value="test 7" class="cmtField" runat="server" /><input name="hidOType7" id="hidOType7" type="hidden" value="1" runat="server" /><input name="hidODetId7" id="hidODetId7" type="hidden" value="1174" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach7" id="hidOCoach7" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td class="clStandard" valign="Top"><input name="txtOSeq8" id="txtOSeq8" type="text" value="8" class="seqField" runat="server" /></td><td class="clStandard" valign="Top"><input name="txtOTxt8" id="txtOTxt8" type="text" value="test 8" class="cmtField" runat="server" /><input name="hidOType8" id="hidOType8" type="hidden" value="1" runat="server" /><input name="hidODetId8" id="hidODetId8" type="hidden" value="1175" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach8" id="hidOCoach8" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td class="clStandard" valign="Top"><input name="txtOSeq9" id="txtOSeq9" type="text" value="9" class="seqField" runat="server" /></td><td class="clStandard" valign="Top"><input name="txtOTxt9" id="txtOTxt9" type="text" value="test 9" class="cmtField" runat="server" /><input name="hidOType9" id="hidOType9" type="hidden" value="1" runat="server" /><input name="hidODetId9" id="hidODetId9" type="hidden" value="1176" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach9" id="hidOCoach9" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td class="clStandard" valign="Top"><input name="txtOSeq10" id="txtOSeq10" type="text" value="10" class="seqField" runat="server" /></td><td class="clStandard" valign="Top"><input name="txtOTxt10" id="txtOTxt10" type="text" value="test 10" class="cmtField" runat="server" /><input name="hidOType10" id="hidOType10" type="hidden" value="1" runat="server" /><input name="hidODetId10" id="hidODetId10" type="hidden" value="1177" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach10" id="hidOCoach10" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td class="clStandard" valign="Top"><input name="txtOSeq11" id="txtOSeq11" type="text" value="11" class="seqField" runat="server" /></td><td class="clStandard" valign="Top"><input name="txtOTxt11" id="txtOTxt11" type="text" value="test 11" class="cmtField" runat="server" /><input name="hidOType11" id="hidOType11" type="hidden" value="1" runat="server" /><input name="hidODetId11" id="hidODetId11" type="hidden" value="1178" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach11" id="hidOCoach11" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td class="clStandard" valign="Top"><input name="txtOSeq12" id="txtOSeq12" type="text" value="12" class="seqField" runat="server" /></td><td class="clStandard" valign="Top"><input name="txtOTxt12" id="txtOTxt12" type="text" value="test 12" class="cmtField" runat="server" /><input name="hidOType12" id="hidOType12" type="hidden" value="1" runat="server" /><input name="hidODetId12" id="hidODetId12" type="hidden" value="1179" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach12" id="hidOCoach12" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td class="clStandard" valign="Top"><input name="txtOSeq13" id="txtOSeq13" type="text" value="13" class="seqField" runat="server" /></td><td class="clStandard" valign="Top"><input name="txtOTxt13" id="txtOTxt13" type="text" value="test 13" class="cmtField" runat="server" /><input name="hidOType13" id="hidOType13" type="hidden" value="1" runat="server" /><input name="hidODetId13" id="hidODetId13" type="hidden" value="1180" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach13" id="hidOCoach13" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td valign="Top"><input name="txtOSeq14" id="txtOSeq14" type="text" class="seqField" runat="server" /></td><td valign="Top"><input name="txtOTxt14" id="txtOTxt14" type="text" class="cmtField" runat="server" /><input name="hidOType14" id="hidOType14" type="hidden" value="1" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach14" id="hidOCoach14" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td valign="Top"><input name="txtOSeq15" id="txtOSeq15" type="text" class="seqField" runat="server" /></td><td valign="Top"><input name="txtOTxt15" id="txtOTxt15" type="text" class="cmtField" runat="server" /><input name="hidOType15" id="hidOType15" type="hidden" value="1" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach15" id="hidOCoach15" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td valign="Top"><input name="txtOSeq16" id="txtOSeq16" type="text" class="seqField" runat="server" /></td><td valign="Top"><input name="txtOTxt16" id="txtOTxt16" type="text" class="cmtField" runat="server" /><input name="hidOType16" id="hidOType16" type="hidden" value="1" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach16" id="hidOCoach16" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td valign="Top"><input name="txtOSeq17" id="txtOSeq17" type="text" class="seqField" runat="server" /></td><td valign="Top"><input name="txtOTxt17" id="txtOTxt17" type="text" class="cmtField" runat="server" /><input name="hidOType17" id="hidOType17" type="hidden" value="1" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach17" id="hidOCoach17" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td valign="Top"><input name="txtOSeq18" id="txtOSeq18" type="text" class="seqField" runat="server" /></td><td valign="Top"><input name="txtOTxt18" id="txtOTxt18" type="text" class="cmtField" runat="server" /><input name="hidOType18" id="hidOType18" type="hidden" value="1" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach18" id="hidOCoach18" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td valign="Top" colspan="3">[ add more objectives ]</td>
</tr><tr>
<td class="clHeader" align="Center">#</td><td class="clHeader">Resources Needed</td><td class="clHeader">Action</td>
</tr><tr>
<td valign="Top"><input name="txtOSeq19" id="txtOSeq19" type="text" class="seqField" runat="server" /></td><td valign="Top"><input name="txtOTxt19" id="txtOTxt19" type="text" class="cmtField" runat="server" /><input name="hidOType19" id="hidOType19" type="hidden" value="5" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach19" id="hidOCoach19" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td valign="Top"><input name="txtOSeq20" id="txtOSeq20" type="text" class="seqField" runat="server" /></td><td valign="Top"><input name="txtOTxt20" id="txtOTxt20" type="text" class="cmtField" runat="server" /><input name="hidOType20" id="hidOType20" type="hidden" value="5" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach20" id="hidOCoach20" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td valign="Top"><input name="txtOSeq21" id="txtOSeq21" type="text" class="seqField" runat="server" /></td><td valign="Top"><input name="txtOTxt21" id="txtOTxt21" type="text" class="cmtField" runat="server" /><input name="hidOType21" id="hidOType21" type="hidden" value="5" runat="server" /></td><td nowrap="nowrap" valign="Top"><input name="hidOCoach21" id="hidOCoach21" type="hidden" value="0" runat="server" />[ edit ]</td>
</tr><tr>
<td valign="Top" colspan="3">[ add more resources needed ]</td>
</tr>
</table></p>
<p><a id="linkbtnBSave" href="http://links.10026.com/?link=javascript:{if (typeof(Page_ClientValidate) != 'function' || Page_ClientValidate()) __doPostBack('linkbtnBSave','')} ">[ save mbo ]</a> | <a id="linkBSaveSubmit" onclick="goSubmit()" href="http://links.10026.com/?link=javascript:__doPostBack('linkBSaveSubmit','')">[
save and submit mbo ]</a> | [
main page ] | [ print
version ]
</p>
<input name="hidEmpId" id="hidEmpId" type="hidden" value="204" /> <input name="hidMboId" id="hidMboId" type="hidden" value="247" />
<input name="hidCoach" id="hidCoach" type="hidden" value="0" /> <input name="hidMore" id="hidMore" type="hidden" value="0" />
<input name="hidMboStatus" id="hidMboStatus" type="hidden" value="0" />
<input name="hidTempText" id="hidTempText" type="hidden" /
<script language="javascript">
<!--
var Page_Validators = new Array(document.all["cvCoach"], document.all["cvDate"]);
// -->
</script
<script language="javascript">
<!--
var Page_ValidationActive = false;
if (typeof(clientInformation) != "undefined" && clientInformation.appName.indexOf("Explorer") != -1) {
if (typeof(Page_ValidationVer) == "undefined")
alert("Unable to find script library '/aspnet_client/system_web/1_1_4322/WebUIValidation.js'. Try placing this file manually, or reinstall by running 'aspnet_regiis -c'.");
else if (Page_ValidationVer != "125")
alert("This page uses an incorrect version of WebUIValidation.js. The page expects version 125. The script library is " + Page_ValidationVer + ".");
else
ValidatorOnLoad();
}

function ValidatorOnSubmit() {
if (Page_ValidationActive) {
ValidatorCommonOnSubmit();
}
}
// -->
</script
</form>
<P></P>
</FORM>
</body>
</HTML>


Here is something else that is weird. In the loop were I create the table on the fly It creates 2 of the same anchors. The first one doesn't have a _postback in the href attribute, the second anchor does have it.
In the loop I was talking about to build the html table on the fly. the two anchors it added to the table have different Href attribute values. here they are below. I don't understand what would cause that. Can anyone help?

<tr><td valign="Top" colspan="3">[ add more objectives ]</td>
</tr
<tr>
<td valign="Top" colspan="3"><a runat="server" onclick="javascript:goAddMore();" href="http://links.10026.com/?link=javascript:__doPostBack('_ctl24','')">[ add more resources needed ]</a></td>
</tr