我有一箇中繼器控制其本身是一個更新面板內內4個單選按鈕單選檢查ASP的狀態:LinkButton的回傳
//代碼是這樣的
`<asp:update panel ..>
...
<asp:Repeater>
..
<asp:checkbox>
..
..
</asp:update panel ..>
<asp:LinkButton ID="next2" runat="server" CssClass="button_Submit" Font-Bold="true" OnClick="next_ServerClick" Text="Submit">
<asp:ImageButton ID="next" ImageUrl="~/images/newSummary.jpg" runat="server" OnClick="next_ServerClick" ImageAlign="Middle"/>
protected void next_ServerClick(object sender, EventArgs e)
{
foreach (System.Web.UI.WebControls.RepeaterItem Item in repeatercontrol.Items)
{
chkbox = ((CheckBox)Item.FindControl(chkboxName));
if (chkbox.checked)
{
...
}
}
}`
我選擇的一個複選框,當我點擊圖像按鈕,我能夠得到正確的狀態(checked = true)。
但是,當我使用鏈接按鈕,它總是作爲checked = false進來,就好像選擇沒有註冊。
爲什麼會發生這種情況的任何想法?
您可以發佈您的代碼的後面,你這樣做是檢查兩個ImageButton的和的LinkButton? – 2009-10-14 17:09:10
我正在詢問圍繞檢查循環的代碼。即:ImageButton和LinkButton的事件。 – 2009-10-14 17:31:04
不確定你在問什麼。你是否問過事件處理程序的onclick事件。 protected void linkButton_Click(object sender,EventArgs e) { // code above } – jbagavathi 2009-10-14 17:38:40