Hello
I have a slider that works great when I click on it but if I drag the slider to a position it does a postback and the selected slider item always go back to the previous position.
If I drag the slider to a position I want it to be handled just as if I click on a position.
Here is some code:
I have a slider that works great when I click on it but if I drag the slider to a position it does a postback and the selected slider item always go back to the previous position.
If I drag the slider to a position I want it to be handled just as if I click on a position.
Here is some code:
RadSlider assesmentSlider = (RadSlider)e.Item.FindControl(
"AssesmentSlider"
);
assesmentSlider.ItemType = SliderItemType.Item;
//the databinding of the slider
Vklass.IUP.MatrixAssesment assesment = ((Vklass.IUP.MatrixAssesment)e.Item.DataItem);
assesmentSlider.Items.Add(
new
RadSliderItem(
"Inget"
,
""
));
RadSliderItem sliderItem1 =
new
RadSliderItem(
"1"
, assesment.Text1);
assesmentSlider.Items.Add(sliderItem1);
assesmentSlider.Items.Add(
new
RadSliderItem(
"2"
, assesment.Text2));
assesmentSlider.Items.Add(
new
RadSliderItem(
"3"
, assesment.Text3));
assesmentSlider.Items.Add(
new
RadSliderItem(
"4"
, assesment.Text4));
assesmentSlider.Items.Add(
new
RadSliderItem(
"5"
, assesment.Text5));
assesmentSlider.ViewStateMode = System.Web.UI.ViewStateMode.Enabled;
assesmentSlider.AutoPostBack =
false
;
//The Javascript
assesmentSlider.OnClientValueChanged =
"OnClientValueChanged"
+ assesmentSlider.ClientID;
assesmentSlider.OnClientSlideEnd =
"OnClientSlideEnd"
+ assesmentSlider.ClientID;
string
tb1 = e.Item.FindControl(
"SelectedAssesmentValue"
).ClientID;
string
hiddenvalue = e.Item.FindControl(
"AssesmentText0"
).ClientID;
string
answered = e.Item.Parent.Parent.FindControl(
"Answered"
).ClientID;
string
jsfunction =
"function "
+ assesmentSlider.OnClientValueChanged +
"(obj,args){\nvar val = '"
+ hiddenvalue +
"' \n$get('"
+ tb1 +
"').value = $get(val.slice(0, -1)+obj.get_value()).value;\nif(obj.get_value() != '0'){\n $get('"
+ answered +
"').value = 'True';\n }else{ \n$get('"
+ answered +
"').value = 'False';\n }\n$get('UpdateDocument').click()\n}\n"
; ;
string
jsfunction2 =
"function "
+ assesmentSlider.OnClientSlideEnd +
"(obj,args){\n obj.set_value=obj.get_trackPosition;\n}\n"
; ;