iT邦幫忙

0

(RowCommand)

  • 分享至 

  • xImage

試著用GridView想做出編輯欄位的功能,希望使RadioButton變成checked可以做編輯,
但我試了好多種方法都無法抓到RadioButton的欄位資料,
不斷跳出GridView引發但尚未處理的事件的error,
其他的Rows我有抓到資料了,但唯獨RadioButton一直無法抓到

看更多先前的討論...收起先前的討論...
kw6732 iT邦研究生 5 級 ‧ 2022-08-12 09:59:33 檢舉
你的問題是按下 Edit 之後,所有的資料都會上去另一個Table內,但是Radio的資料連不過去嗎?
ddx iT邦研究生 5 級 ‧ 2022-08-12 10:05:23 檢舉
啟用RadioButton.Checked = 簡章GridView.Rows[index].Cells[6].Text;
這邊的Text是空值
如果你想抓到checkbox的狀態,你要先把那一欄轉成樣板,然後再去抓
CheckBox cb = (CheckBox)簡章GridView.Rows[index].FindControl("CheckBox1");
啟用RadioButton.Checked = cb.Checked
kw6732 iT邦研究生 5 級 ‧ 2022-08-12 10:09:38 檢舉
如果他使用的是 '<asp:CheckBoxField />' 這樣寫應該是合理的,沒用過'<asp:CheckBoxField />'的推測。
sa851416 iT邦新手 5 級 ‧ 2022-08-12 10:14:26 檢舉
恩恩,對的,我希望按下 Edit 之後資料都可以上去上面的Table內做編輯,
不好意思再偷偷問一下... 什麼是轉成樣板
第一次用RowCommand這個事件.. 勞煩各位了
ddx iT邦研究生 5 級 ‧ 2022-08-12 10:22:14 檢舉
你點擊Gridview有個< 然後選擇編輯資料行 會跑出一個視窗
你選取啟用否那個欄位應該會有個將這個欄位轉為TemplateField
這就是樣板了
sa851416 iT邦新手 5 級 ‧ 2022-08-12 10:25:34 檢舉
謝謝兩位大大的幫忙!! 感恩感恩!!!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
kw6732
iT邦研究生 5 級 ‧ 2022-08-12 10:06:16
最佳解答

建議寫法:

function(...){
啟用RadioButton.Checked = (Boolean)簡章GridView.Rows[index].Cells[6].Text;
// 多以下這句
不啟用RadioButton.Checked = !(Boolean)簡章GridView.Rows[index].Cells[6].Text;
}
sa851416 iT邦新手 5 級 ‧ 2022-08-12 10:19:56 檢舉

謝謝! 我來試試看!!!

kw6732 iT邦研究生 5 級 ‧ 2022-08-12 10:35:14 檢舉

另外,轉成樣板的寫法,在aspx內:

<Columns>

<asp:TemplateField HeaderText="#" HeaderStyle-CssClass="w_3">
<asp:TemplateField>
 <ItemTemplate>
     <%#Container.DataItemIndex + 1%>
  </ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="啟用" HeaderStyle-CssClass="w_5">
 <ItemTemplate>
     <asp:CheckBox ID="sel" runat="server" />
  </ItemTemplate>
</asp:TemplateField>
</Columns>
sa851416 iT邦新手 5 級 ‧ 2022-08-12 10:41:12 檢舉

太感謝了,我大概有頭緒了 謝謝!!

我要發表回答

立即登入回答