or
I am using a hyperlink column in a RadGrid. The grid is bound via ClientBinding - binding is working fine. Column is defined as follows:
<
telerik:GridHyperLinkColumn UniqueName="MLSNUMBER" HeaderText="Mls Number" DataNavigateUrlFields="DetailsUrl" DataTextField="MlsNumber" Target="_blank" DataNavigateUrlFormatString="{0}"></telerik:GridHyperLinkColumn>
<
telerik:RadTextBox
ID
=
"searchTerm"
runat
=
"server"
SkinID
=
"formText"
CssClass
=
"formField"
/>
<
telerik:RadButton
AutoPostBack
=
"false"
ID
=
"searchSubmit"
UseSubmitBehavior
=
"false"
runat
=
"server"
Text
=
"Search"
OnClientClicked
=
"search"
/>
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function search() {
var panelSourceMap = $.parseJSON($('#<%= textPanelSourceMap.ClientID %>').val());
var query = $('#<%= searchTerm.ClientID %>').val();
for (var i in panelSourceMap) {
var panel = $find(panelSourceMap[i].Key);
var sourceName = panelSourceMap[i].Value;
if (panel != null) {
panel.ajaxRequest(query);
}
}
}
</
script
>
</
telerik:RadCodeBlock
>
<
telerik:RadPanelBar
ID
=
"resultsPanelBar"
runat
=
"server"
ExpandMode
=
"FullExpandedItem"
>
<
ItemTemplate
>
<
h2
>SomeText</
h2
>
<
telerik:RadAjaxPanel
RequestQueueSize
=
"10"
LoadingPanelID
=
"searchLoadingPanel"
ID
=
"resultsUpdatePanel"
runat
=
"server"
Height
=
"200px"
Width
=
"300px"
>
<
selfsvc:SearchResults
ID
=
"searchResult"
runat
=
"server"
/>
</
telerik:RadAjaxPanel
>
</
ItemTemplate
>
</
telerik:RadPanelBar
>
void
resultsPanelBar_ItemDataBound(
object
sender, Telerik.Web.UI.RadPanelBarEventArgs e)
{
string
sourceName = ((KeyValuePair<
string
,
string
>)e.Item.DataItem).Key;
RadAjaxPanel panel = (RadAjaxPanel)e.Item.FindControl(
"resultsUpdatePanel"
);
if
(panel !=
null
)
{
selfService.UserControls.SearchResults results = (selfService.UserControls.SearchResults)panel.FindControl(
"searchResult"
);
if
(results !=
null
)
results.SourceName = sourceName;
clientPnlSrcMap.Add(panel.ClientID, sourceName);
panel.AjaxRequest +=
new
RadAjaxControl.AjaxRequestDelegate(panel_AjaxRequest);
}
}
<
body
runat
=
"server"
style
=
"background-color: White;"
>
<
form
id
=
"form1"
runat
=
"server"
>
<
asp:ScriptManager
ID
=
"MasterScriptManager"
runat
=
"server"
>
</
asp:ScriptManager
>
<
telerik:RadAjaxManager
ID
=
"AjaxManagerProxy"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"AttachmentGrid"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"AttachmentGrid"
LoadingPanelID
=
"RadAjaxLoadingPanel"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel"
runat
=
"server"
/>
<
telerik:RadScriptBlock
ID
=
"RadScriptBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
var $ = $telerik.$;
var uploadsInProgress = 0;
function onFileSelected(sender, args) {
if (!uploadsInProgress) {
$("#SaveButton").attr("disabled", "disabled");
}
uploadsInProgress++;
}
function onFileRemoved(sender, args) {
document.getElementById("hiddenFileName").value = "";
}
function onFileUploaded(sender, args) {
decrementUploadsInProgress();
document.getElementById("hiddenFileName").value = args.get_fileName();
}
function onUploadFailed(sender, args) {
decrementUploadsInProgress();
}
function decrementUploadsInProgress() {
uploadsInProgress--;
if (!uploadsInProgress)
$("#SaveButton").removeAttr("disabled");
}
function validationFailed(sender, eventArgs) {
alert("File exceeds size Limit!");
return false;
}
</
script
>
</
telerik:RadScriptBlock
>
<
table
width
=
"98%"
style
=
"vertical-align: top"
class
=
"mainbody"
border
=
"0"
>
<
tr
id
=
"trFileUpload"
runat
=
"server"
>
<
td
valign
=
"top"
>
<
fieldset
id
=
"FiledSet1"
class
=
"login"
>
<
legend
>Attachment</
legend
>
<
table
border
=
"0"
>
<
tr
valign
=
"top"
>
<
td
align
=
"right"
class
=
"EditFormHeader"
style
=
"width: 18%"
>
File :
</
td
>
<
td
align
=
"left"
style
=
"width: 82%"
>
<
telerik:RadAsyncUpload
runat
=
"server"
ID
=
"AsyncFileUpload"
Width
=
"550px"
EnableAjaxSkinRendering
=
"false"
EnableTheming
=
"false"
MaxFileInputsCount
=
"1"
MultipleFileSelection
=
"Disabled"
EnableInlineProgress
=
"true"
OnClientFileUploadFailed
=
"onUploadFailed"
OnClientFileSelected
=
"onFileSelected"
OnClientFileUploaded
=
"onFileUploaded"
OnFileUploaded
=
"AsyncFileUpload_FileUploaded"
OnClientFileUploadRemoved
=
"onFileRemoved"
MaxFileSize
=
"10485760"
OnClientValidationFailed
=
"validationFailed"
EnableFileInputSkinning
=
"false"
InputSize
=
"50"
>
</
telerik:RadAsyncUpload
> File size limit 10 MB.
</
td
>
</
tr
>
<
tr
valign
=
"top"
>
<
td
align
=
"right"
class
=
"EditFormHeader"
style
=
"width: 18%"
>
Keywords :
<
br
/>
(Enter one or more keyword describing document. Each keyword should be separated
by comma(,))
</
td
>
<
td
class
=
"editFormRow"
align
=
"left"
style
=
"width: 82%"
>
<
asp:TextBox
ID
=
"txtKeywords"
runat
=
"server"
TextMode
=
"MultiLine"
Width
=
"450px"
Height
=
"120px"
></
asp:TextBox
>
</
td
>
</
tr
>
<
tr
valign
=
"top"
>
<
td
style
=
"width: 18%"
>
</
td
>
<
td
align
=
"left"
style
=
"width: 82%"
>
<
asp:Button
ID
=
"btnUpload"
runat
=
"server"
CssClass
=
"actionButton"
Text
=
"Upload"
OnClick
=
"btnUpload_Click"
/> <
asp:Button
ID
=
"btnCancel"
runat
=
"server"
CssClass
=
"actionButton"
Text
=
"Cancel"
CausesValidation
=
"false"
/>
</
td
>
</
tr
>
</
table
>
</
fieldset
>
</
td
>
</
tr
>
</
table
>
<
input
id
=
"hiddenFileName"
type
=
"hidden"
name
=
"hiddenFileName"
value
=
""
/>
<
input
id
=
"hiddenIssueID"
type
=
"hidden"
name
=
"hiddenIssueID"
value
=
""
/>
<
input
id
=
"hiddenActionID"
type
=
"hidden"
name
=
"hiddenActionID"
value
=
""
/>
<
input
id
=
"hiddenOutcomeID"
type
=
"hidden"
name
=
"hiddenOutcomeID"
value
=
""
/>
</
form
>
</
body
>
<
EditFormSettings
EditFormType
=
"Template"
>
<
FormTemplate
>
<
table
style
=
"width: 100%;"
>
<
tr
>
<
td
align
=
"left"
width
=
"30%"
>
<
asp:Label
ID
=
"Label2"
runat
=
"server"
Font-Bold
=
"True"
Font-Names
=
"Arial"
Font-Size
=
"X-Small"
Text
=
"Discount Type:"
></
asp:Label
>
</
td
>
<
td
align
=
"left"
width
=
"40%"
>
<
telerik:RadComboBox
ID
=
"ZoneSTComboBox"
runat
=
"server"
EnableLoadOnDemand
=
"True"
DataTextField
=
"portNme"
OnItemsRequested
=
"ZoneSTComboBox_ItemsRequested"
DataValueField
=
"st_tariff_zoneID"
AutoPostBack
=
"true"
HighlightTemplatedItems
=
"true"
Height
=
"140px"
Width
=
"150px"
DropDownWidth
=
"420px"
Skin
=
"Web20"
NoWrap
=
"true"
OnClientSelectedIndexChanged
=
"zoneSelectedIndex"
>
<
HeaderTemplate
>
<
ul
>
<
li
class
=
"col1"
>Port</
li
>
<
li
class
=
"col2"
>Zone Description</
li
>
</
ul
>
</
HeaderTemplate
>
<
ItemTemplate
>
<
ul
>
<
li
class
=
"col1"
>
<%# DataBinder.Eval(Container, "Text")%>
</
li
>
<
li
class
=
"col2"
>
<%# DataBinder.Eval(Container, "Attributes['zone_descp']")%>
</
li
>
</
ul
>
</
ItemTemplate
>
</
telerik:RadComboBox
>
</
td
>
<
td
colspan
=
"3"
width
=
"30%"
>
</
td
>
</
tr
>
<
tr
>
<
td
align
=
"left"
width
=
"30%"
>
<
asp:Label
ID
=
"Label1"
runat
=
"server"
Font-Bold
=
"True"
Font-Names
=
"Arial"
Font-Size
=
"X-Small"
Text
=
"Discount Amount:"
></
asp:Label
>
</
td
>
<
td
align
=
"left"
width
=
"40%"
>
<
telerik:RadComboBox
ID
=
"ZoneENComboBox1"
runat
=
"server"
DataTextField
=
"discountType"
DataValueField
=
"discountTypeID"
Skin
=
"Web20"
Width
=
"150px"
>
<
Items
>
<
telerik:RadComboBoxItem
runat
=
"server"
Text
=
"--"
Value
=
"0"
Selected
=
"true"
/>
<
telerik:RadComboBoxItem
runat
=
"server"
Text
=
"Per Tug"
Value
=
"1"
/>
<
telerik:RadComboBoxItem
runat
=
"server"
Text
=
"Per Job"
Value
=
"2"
/>
</
Items
>
</
telerik:RadComboBox
>
</
td
>
<
td
colspan
=
"3"
width
=
"30%"
>
</
td
>
</
tr
>
<
tr
>
<
td
align
=
"left"
width
=
"30%"
>
</
td
>
<
td
align
=
"left"
width
=
"40%"
>
</
td
>
<
td
align
=
"right"
valign
=
"middle"
width
=
"10%"
>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
width
=
"10%"
style
=
"width: 10%"
>
<
telerik:RadButton
ID
=
"btnUpdate"
CommandName='<%# Iif (TypeOf Container is GridEditFormInsertItem, "PerformInsert", "Update") %>'
runat="server" Skin="Web20" Text='<%# Iif (TypeOf Container is GridEditFormInsertItem, "Insert", "Update") %>'>
</
telerik:RadButton
>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
width
=
"10%"
style
=
"width: 10%"
>
<
telerik:RadButton
ID
=
"btnCancel"
runat
=
"server"
Skin
=
"Web20"
CausesValidation
=
"false"
CommandName
=
"Cancel"
Text
=
"Cancel"
>
</
telerik:RadButton
>
</
td
>
</
tr
>
</
table
>
</
FormTemplate
>
</
EditFormSettings
>
Dim txtBox As TextBox = CType((CType(e.Item, GridFilteringItem))(filterPair.Second).Controls(0), TextBox)
If filterPair.First.ToString = "NoFilter" Then
txtBox.Text = String.Empty
End If