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.
icon on the right side of
the Href Source property in the Properties window
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;