gpt4 book ai didi

asp.net - 将参数传递给中继器内的用户控件

转载 作者:行者123 更新时间:2023-12-04 06:20:20 25 4
gpt4 key购买 nike

我有一个中继器,它列出了包括一个 ID 在内的数据,该 ID 传递给用户控件,在单击链接按钮之前该控件不可见。但是,当我单击链接按钮时,ID 已丢失。

任何人都知道我哪里出错了?

这是中继器的代码:

<asp:Repeater ID="uxPolicyList" runat="server" onitemdatabound="uxPolicyList_ItemDataBound">
<ItemTemplate>
<tr>
<td class="smaller-ctrl">
<img src="Assets/Images/home-icon.gif" alt="Home Insurance Policy" /><%#Eval("PolicyNumber")%>
</td>
<td>
<%#Eval("StartDate","{0:d}")%>
</td>
<td class="center-cell-ctrl">
<%#Eval("Renewal", "{0:d}")%>
</td>
<td class="center-cell-ctrl">
Postcode:<br />
<%#Eval("Postcode")%>
</td>
<td id='<%#Eval("PolicyNumber")%>' class="button-cell">
<asp:LinkButton ID="uxPolicySummaryButton" CssClass="policy-link-ctrl" CommandName="PolicyNumber" CommandArgument='<%#Eval("PolicyNumber")%>' OnCommand="uxPolicySummaryButton_Command" runat="server">Policy summary<br /></asp:LinkButton>

</td>
</tr>
<uc1:PolicySummary ID="uxPolicySummary" PolicyNumber='<%#Eval("PolicyNumber")%>' runat="server" Visible="false" />
</ItemTemplate>

我在用户控件代码隐藏中有这些 get/set 访问器,但它们始终为空:
public string _policyNumber = string.Empty;

public string PolicyNumber
{
get
{
return _policyNumber;
}
set
{
_policyNumber = value;
}
}

测试时,我在用户控件中硬编码了一个值。 IE。
<uc1:PolicySummary ID="uxPolicySummary" PolicyNumber="545545-5454-54545" runat="server" Visible="false" />

...它工作得很好。任何想法表示赞赏

最佳答案

尝试重新分配 PolicyNumber 的值里面的属性(property)OnCommand值为 CommandArgument 的事件

编辑

或保存到 HiddenField在你的控制之下

public string PolicyNumber
{
get
{
return MyHiddenField.Value;
}
set
{
MyHiddenField.Value = value;
}
}

关于asp.net - 将参数传递给中继器内的用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6667715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com