当前位置:编程学习 > C#/ASP.NET >>

gridview绑定数据,如何绑定

gridview绑定了数据库的某个字段,但是此字段 为bit行 取出来 显示的事true和false  但现在我想要显示的是一个选择框,如果数据库中得这个字段是true  那么这个框就选中,如果是false 那么这个框就没选中         其实是有三个字段的  但这三个字段只能选择一个 .......选择了一个 就把另外两个为false 不知道我说的清楚么......          
無權限看價格                          有權限看價格                       完全授權 
 True(显示一个框并且选中)               False(显示一个框)                  False 
--------------------编程问答-------------------- 参考:
http://www.cnblogs.com/insus/articles/2055745.html --------------------编程问答-------------------- --------------------编程问答--------------------
引用 2 楼 net_lover 的回复:
<asp:CheckBox id="x" runat=server Checked='<%#Eval("bit").ToString()=="1"?true:false%>'/>


请教下前辈  这个能放在gridview里面吗? 第一次用gridview     以前datalist 就直接是再<ItemTemplate>          写类似于<asp:CheckBox id="x" runat=server Checked='<%#Eval("bit").ToString()=="1"?true:false%>'/> 
 
 但发现 gridview<asp:GridView ID="GridView1" runat="server" Width="689px" Height="133px" AutoGenerateColumns="false" >
                  <Columns>
                    <asp:BoundField DataField="user_id" HeaderText="用戶帳號"/>
                    <asp:BoundField DataField="user_name" HeaderText="用戶名稱"/>
                    <asp:BoundField DataField="no_authorrize" HeaderText="無權限看價格" />
                    <asp:BoundField DataField="have_authorrize" HeaderText="有權限看價格"/>
                    <asp:BoundField DataField="absolute_authorrize" HeaderText="完全授權"/>
                    
                  </Columns>
            </asp:GridView>    这个里面不知道写哪里 --------------------编程问答--------------------
引用 1 楼 insus 的回复:
参考:
http://www.cnblogs.com/insus/articles/2055745.html


看了下里面的  但是 不知道在gridview里面如何加 --------------------编程问答-------------------- GridView实例 --------------------编程问答-------------------- 还有请问下 为什么gridview里面绑定了 数据字段 用CheckBoxField绑定的  为什么所有的框都不能选   要怎样才能让所有的 框都能选择......我的意思是想点击随便哪行的选择框都能随时选择 ,不要什么进入编辑状态才能选择.....  --------------------编程问答-------------------- 写一个JS方法:



<script>
function SelectAll() {
 var checkboxs=document.getElementsByName("checkboxid");
 for (var i=0;i<checkboxs.length;i++) {
  var e=checkboxs[i];
  e.checked=!e.checked;
 }
}
</script>






<a href="#" onclick="SelectAll()">全选/反选</a>
<form name="checkboxform">
<input type="checkbox" name="checkboxid" id="checkboxid" value="<%=rst("fo_id")%>" />
</form>

--------------------编程问答--------------------
引用 7 楼 nevermore_0923 的回复:
写一个JS方法:



JScript code


<script>
function SelectAll() {
 var checkboxs=document.getElementsByName("checkboxid");
 for (var i=0;i<checkboxs.length;i++) {
  var e=checkboxs[i];
  e.checke……


<asp:GridView ID="GridView1" runat="server" Width="689px" Height="133px" AutoGenerateColumns="false" >
                  <Columns>
                    <asp:BoundField DataField="user_id" HeaderText="用戶帳號"/>
                    <asp:BoundField DataField="user_name" HeaderText="用戶名稱"/>                 
                    <asp:CheckBoxField  DataField="no_authorrize" HeaderText="無權限看價格"/>
                    <asp:CheckBoxField  DataField="have_authorrize" HeaderText="無權限看價格"/>
                    <asp:CheckBoxField  DataField="absolute_authorrize" HeaderText="無權限看價格"/>
                  </Columns>
                  
            </asp:GridView>


我的这个是再gridview里面  所有的 checkboxfield都为只读,我想把他们全部设置为 可写状态...请前辈帮忙啊 --------------------编程问答-------------------- 模板列里这样就可以了。
<asp:CheckBox ID="cb" runat="server" Checked='<%# Eval("bit").ToString()=="1"?true:false%>' />
--------------------编程问答--------------------
引用 9 楼 wxr0323 的回复:
模板列里这样就可以了。
HTML code
<asp:CheckBox ID="cb" runat="server" Checked='<%# Eval("bit").ToString()=="1"?true:false%>' />
+1 --------------------编程问答--------------------
引用 2 楼 net_lover 的回复:
<asp:CheckBox id="x" runat=server Checked='<%#Eval("bit").ToString()=="1"?true:false%>'/>


++1 --------------------编程问答--------------------
引用 9 楼 wxr0323 的回复:
模板列里这样就可以了。

HTML code

<asp:CheckBox ID="cb" runat="server" Checked='<%# Eval("bit").ToString()=="1"?true:false%>' />



不知道是我没说清楚还是你们没理解意思,        我的那个check已经  可以 知道数据库中得字段如果是1的 话   绑定的时候 check 就会被打钩,但是 我不能在取消钩 --------------------编程问答-------------------- 那就是要使用
<asp:TemplateField>
  <ItemTemplate>
  <asp:CheckBox ID="x" runat="server" Checked='<%# Eval("bit").ToString()=="1"?true:false%>' />
  </ItemTemplate>
  </asp:TemplateField>

而不是<asp:BoundField --------------------编程问答--------------------
<asp:CheckBox ID="x" runat="server" Checked='<%# Eval("bit").ToString()=="xxx"?true:false%>' />
--------------------编程问答--------------------
引用 13 楼 net_lover 的回复:
那就是要使用
<asp:TemplateField>
  <ItemTemplate>
  <asp:CheckBox ID="x" runat="server" Checked='<%# Eval("bit").ToString()=="1"?true:false%>' />
  </ItemTemplate>
  </asp:TemplateField>

而不是<asp:Bou……



那如何给分列  
我已经按照你们的意思做了 确实能 打钩了  但是没有加载数据库的内容一样 数据取出来已经是 boolean类型的了 数据库中是true的没打钩 全部是没打钩的   <asp:TemplateField>
                    <ItemTemplate>
                        <asp:CheckBox ID="ck" runat="server" Checked='<%#Eval("no_authorrize").ToString()=="1"?true:false%>'/>
                        <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%#Eval("have_authorrize").ToString()=="1"?true:false%>'/>
                        <asp:CheckBox ID="CheckBox2" runat="server" Checked='<%#Eval("absolute_authorrize").ToString()=="1"?true:false%>'/>
                    </ItemTemplate>
                </asp:TemplateField> --------------------编程问答--------------------
引用 9 楼 wxr0323 的回复:
模板列里这样就可以了。

HTML code

<asp:CheckBox ID="cb" runat="server" Checked='<%# Eval("bit").ToString()=="1"?true:false%>' />



如何把这个分成一个列 ,显示列标题? --------------------编程问答--------------------
引用 2 楼 net_lover 的回复:
<asp:CheckBox id="x" runat=server Checked='<%#Eval("bit").ToString()=="1"?true:false%>'/>

这个可以 --------------------编程问答-------------------- <asp:CheckBox id="x" runat=server Checked='<%#Eval("bit").ToString()=="1"?true:false%>'/> --------------------编程问答-------------------- gridview里面如何  三个
<asp:CheckBoxField DataField="have_authorrize" HeaderText="有權看價格" 
                    SortExpression="have_authorrize" />
                <asp:CheckBoxField DataField="absolute_authorrize" 
                    HeaderText="完全授權" SortExpression="absolute_authorrize" />
                <asp:CheckBoxField DataField="absolute_authorrize" HeaderText="完全授權" SortExpression="absolute_authorrize" />

如何设置选择一个 另两个 不选中
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,