I figured I should probably include the click event handler and the javascript...
The code for the click event is:
Private Sub dgSchwabMFLineItems_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles dgSchwabMFLineItems.ItemCommand
Try
If e.CommandName = "Lots" Then
Dim intLineItemID As Integer
Dim lbl As Label
Dim lblN As Label
lbl = e.Item.FindControl("lblMFdgSymbol")
lblN = e.Item.FindControl("lblMFdgSymbolName")
intLineItemID = CInt(dgSchwabMFLineItems.DataKeys(e.Item.ItemIndex ).ToString)
Dim strPage As String = "ReferenceLots.aspx?IID=" & intLineItemID & "&LotType=Ref&SymbolCode=" & lbl.Text & "&WSID=" & clsWS.WorksheetID & "&SName=" & lblN.Text
Dim strWinParams As String = "'height=300,width=700,left=50,top=50,location=no, menubar=no,resizable=yes,scrollbars=yes,status=no, titlebar=yes,toolbar=no'"
Response.Write(Library.Common.OpenPopUp(strPage, strWinParams))
End If
Catch exErr As Exception
ShowErrorMessage(exErr)
End Try
End Sub
Javascript included with the page:
<script language="javascript" type="text/javascript">
function formatCurrency(element)
{
var wd
wd="wholenumber"
var tempnum
var x
// Get the value from the element.
var tempnum=element.value
// Remove formatting.
tempnum = tempnum.replace(",", "")
tempnum = tempnum.replace(",", "")
tempnum = tempnum.replace(",", "")
// validate tempnum
if ( isNaN(tempnum) )
{
alert("Please enter a valid number.");
element.value = ""
element.focus()
return;
}
// Check for decimal point in the value
for (i=0;i<tempnum.length;i++)
{
if (tempnum.charAt(i)==".")
{
wd="decimal"
x=tempnum.length-i
break
}
else
{
x=0
}
}
// Convert int to string.
tempnum = tempnum + '';
// commas
if (tempnum.length < 3+x)
{
// no commas needed.
element.value = tempnum;
return
}
else
{
// Add commas
for (i=3+x; i<tempnum.length;i=i+4)
{
before = tempnum
after = tempnum
before = before.substring(0, tempnum.length - i)
after = after.substring(tempnum.length - i, tempnum.length)
tempnum = before + "," + after
}
}
element.value = tempnum;
}
</script>