CodeCharge Studio | All ASP PHP Perl ColdFusion Java C#.NET VB.NET |
This example shows how to dynamically modify a hyperlink for the Link and Image Link controls.
Use this method if you have all required data in database fields and want to lay-out controls in HTML.
<a href="{label1}?parameter={label2}">{label3}</a>
Use this method if you have all required data in database fields and want to modify hyperlink parameters only.
Use this method if you want to have full control over the hyperlink modification.
Use the Before Show Row event for the Grid or Editable Grid form or
Use the Before Show event for a control or the Record form.
Function Users_Link1_BeforeShowRow(Sender) Link1.Page = "UserPage.asp" Link1.Parameters = CCAddParam(Link1.Parameters, "user_id", "1") Link1.Value = Users.First_Name &" "& Users.Last_Name End Function
function Users_Link1_BeforeShowRow(& $sender) { global $Users; $Users->Link1->Page = "UserPage.php"; $Users->Link1->Parameters = CCGetQueryString("QueryString", ""); $Users->Link1->Parameters = CCAddParam($Users->Link1->Parameters, "user_id", "1"); $Users->Link1->SetValue($Users->First_Name->GetValue() ." ". $Users->Last_Name->GetValue()) ; }
sub Users_Link1_BeforeShowRow() { $Users->{Link1}->{Page} = "UserPage.cgi"; $Users->{Link1}->{Parameters} = CCGetQueryString("QueryString", ""); $Users->{Link1}->{Parameters} = CCAddParam($Users->{Link1}->{Parameters}, "user_id", "1"); $Users->{Link1}->SetValue($Users->First_Name->GetValue() ." ". $Users->Last_Name->GetValue()) ; }
<!---Users_BeforeShowRow ---> <CFSET fldLink1 =fldFirst_Name & " " & fldLast_Name> <CFMODULE Template="CCGetQueryString.cfm" strCollection="QueryString" arrRemoveParameters="#ListToArray('CFID;CFTOKEN',';')#"> <CFMODULE Template="CCAddParam.cfm" strQueryString="#CCGetQueryString#" strName="user_id" strValue="#flduser_id#" outputVar="CCGetQueryString"> <CFSET fldLink1Link="UserPage.cfm" & IIF(CCGetQueryString NEQ "","'?#CCGetQueryString#'","''")>
//Users BeforeShowRow Link link1 = e.getGrid().getLink("Link1"); link1.setHrefSourceValue("UserPage.do"); link1.setPreserveType(PreserveParameterType.GET); link1.clearParameters(); LinkParameter userId = new LinkParameter("user_id", "", ParameterSource.EXPRESSION); userId.setValue("1"); link1.addParameter(userId); link1.setValue(e.getGrid().getControl("First_Name").getValue() + " " + e.getGrid().getControl("Last_Name").getValue() );
'Tasks_Link1_BeforeShow item.Link1HrefParameters.Add("user_id",1) Link1.HRef = "UserPage.aspx" & item.Link1HrefParameters.ToString("GET","") Link1.InnerText = UsersFirst_Name &" "& UsersLast_Name
//Task_Link1_BeforeShow item.Link1HrefParameters.Add("user_id",1); Link1.HRef = "UserPage.aspx" + item.Link1HrefParameters.ToString("GET",""); Link1.InnerText = UsersFirst_Name +" "+ UsersLast_Name;