2013-07-10 75 views
2

我使用asp.net(c#)中的表單來獲取一些數據。在形式上我有一些radiobuttonlists。 當已經存在一個寄存器時,我怎樣才能發送一個頁面數據。 我問到數據庫中,如果有一個值,單選按鈕列表中選擇RadioButtonList與數據庫選定的值

RadioButtonList1.Items.FindByValue(uno.ToString()).Selected = true; 

問題是,當我再次進行數據發送,只需要更新,但數據不改變,都一樣是我從數據庫中恢復。

+0

向我們展示更多代碼...何時/如何填充單選按鈕?聽起來就像你回帖後沒有數據綁定一樣。 –

+0

對不起,數據更改(我檢查分貝),但是當我刷新頁面,頁面不刷新控制RadioButtonList。 – user2569826

+0

就像我說的你需要發佈更多的代碼! –

回答

0

我不是100%確定你在問什麼,所以我要總結一下我認爲你問的問題並給你答案。如果您只知道按鈕的值,則您正在問如何從語法上選擇一個單選按鈕。

radioButtonList1.Items.FindByText("Your Text").Selected = true; 

radioButtonList1.Items.FindByValue("Your Text").Selected = true; 

這將取決於您是否正在搜索「值」字段或「文本」字段。如果這不起作用,那麼單選按鈕中的值和數據庫中的值不匹配。嘗試在屏幕上同時打印它們,看看它們是否不同。

另請記住,值和文本是單選按鈕列表中的兩個不同屬性。

,我想你可能會問的是,如果該頁面並不是在所有的更新,在這種情況下,你對你正在使用來實現這些變化的控制使的AutoPostBack另一個問題?

希望它有幫助。

+0

數據的變化(我查了DB),但是當我刷新頁面去,頁面不刷新控制單選按鈕列表 – user2569826

+0

我真的需要看到更多的代碼能夠幫助你。另外,你是否要求在頁面加載中發生更新?如果你不是,這是行不通的。頁面加載方法是頁面加載時在網站上發生的事情。所以如果你有一個方法調用這個方法,你可以在頁面加載中調用這個方法,如果你只是調用一行代碼來做這個改變,那麼把這行代碼加載到頁面中,然後再試一次。 – Bojan

相關問題