我正在尝试从网络控件访问父页面上的隐藏域。下面的工作,但我想在一行中完成。
HiddenField hiddenFieldPid = (HiddenField)this.Parent.FindControl("HiddenFieldPid");
hiddenFieldPid.Value = ListBox_JobPositions.SelectedValue;
不太确定为什么这不起作用,但是当我这样做时我没有在智能感知中看到 Value 属性:
(HiddenField)this.Parent.FindControl("HiddenFieldPid").NOOPTIONFORVALUEHERE = ListBox_JobPositions.SelectedValue;
最佳答案
您必须添加括号才能使转换在正确的位置工作:
((HiddenField)this.Parent.FindControl("HiddenFieldPid"))
.Value = ListBox_JobPositions.SelectedValue;
但是请注意,在一行中执行此操作会使您面临多个难以诊断的可能异常。
关于c# - 如何在一行代码中转换和使用一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15561818/