无法找到嵌套的用户控件值 [英] Unable to find nested user control value

查看:89
本文介绍了无法找到嵌套的用户控件值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的所有



我无法在C#中找到嵌套的用户控件值。该值由jquery设置。


下面给出的
是完整的场景:



Master Page D - >内容页面A->用户控制B - >标签C - >标签C值是由jquery设置的,当我想在内容页面A上找到这个值时,值总是显示默认值91.



下面是JQuery代码到用户控件B中的设置值:

Dear All

I am not able to find nested user control values in C#. The value is setting by jquery.

given below is the complete scenario :

Master Page D - > Content Page A-> User Control B -> Label C -> Label C value which is setting by jquery and when I want to find this value on content Page A the values always showing default value 91.

Below is the JQuery Code to set value in User Control B:

function GetSelectedValue(ddlId) {

        var objSelectedImage = document.getElementById("SelectedImage");

        var imageUrl = $(ddlId).context.innerHTML;

        var startIndex = imageUrl.indexOf("src=");
        var endIndex = imageUrl.lastIndexOf('"');

        objSelectedImage.src = $(ddlId).context.innerHTML;
        objSelectedImage.src = imageUrl.substring(startIndex + 5, endIndex);
        
        if (!($('#effect').is(":visible"))) {
            //run the effect
            $("#effect").show('blind', 200);
        }
        else {
            $("#effect").hide('blind', 200);
        }

        $("#lblClientValue").html($(ddlId).attr("id"));
        $("#lblServerValue").html('');
        
        $('#<%=hdnCountryCode.ClientID%>').val($(ddlId).attr("id")); 
        
         var a = $(ddlId).attr("id");
         alert(a);
         $('#<%=lblCountryCode.ClientID%>').val($(ddlId).attr("id"));
         
         alert($('#<%=lblCountryCode.ClientID%>').val());
      }





C#用户控制代码B



C# Code For User Control B

public Int32 intCountryCode
    {
        get
        {
            if (lblCountryCode.Text != "")
            {
                return int.Parse(lblCountryCode.Text);
            }
            else
            {
                return 91;
            }
        }
        set
        {
            if (!value.ToString().Equals("91"))
            {
                lblCountryCode.Text = value.ToString();
            }
        }
    }



C#代码用户控件A从用户控件A访问intCountryCode值


C # Code For User Control A to access intCountryCode value from User Control A

txtCountryCode.Text = UCtxtCountryCode.intCountryCode.ToString();



每次我在用户控制A上收到91甚至JQuery


Every time i am receiving "91" on User Control A even JQuery

alert($('#<%=lblCountryCode.ClientID%>').val());

显示所选值。



javascript在这里没有问题。我在javascript中获得了控件的价值。该代码适用于单独的.aspx页面,我可以在.cs文件中获取该值,但是当我将此代码应用于嵌套用户控件时,该值未进入内容页面用户控件A.在用户控件AI中放了另一个用户控件BB用户控件有一个标签控件,我试图在用户控件A中得到这个值。





please提示解决方案。



谢谢

shows the selected values.

javascript has no issue here. I am getting value of the control in the javascript. The code works on seperate .aspx page and I am able to get the value in .cs file but when I am applying this code to nested user control, the value is not getting in the Content Page User control A. In the user control A I have put another user control B.B user control has a label control and I am trying to get this value in user control A.


please suggest solution.

Thanks

推荐答案

(ddlId).context.innerHTML;

var startIndex = imageUrl.indexOf( SRC =);
var endIndex = imageUrl.lastIndexOf(' ');

objSelectedImage.src =
(ddlId).context.innerHTML; var startIndex = imageUrl.indexOf("src="); var endIndex = imageUrl.lastIndexOf('"'); objSelectedImage.src =


(ddlId).context.innerHTML;
objSelectedImage.src = imageUrl.substring (startIndex + 5 ,endIndex);

if (!(
(ddlId).context.innerHTML; objSelectedImage.src = imageUrl.substring(startIndex + 5, endIndex); if (!(


' #effect')。 :visible))){
// 运行效果
('#effect').is(":visible"))) { //run the effect


这篇关于无法找到嵌套的用户控件值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆