小问题 多散分 怎么获取Repeater控件里的某一个值,急,急,急,跟GridView一样吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 control = (控件類型)e.Item.FindControl(控件ID); protected void cartlist_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Change") { TextBox lb = (TextBox)e.Item.FindControl("tel4"); if (lb.Text.Length != 0) { if (C_Shopping.ChangeCount(sid, Convert.ToInt32(lb.Text))) { bind(); } } else { ClientScript.RegisterStartupScript(GetType(), "确定", "alert('请输入正确的数字')", true); } } } } <asp:Repeater ID="cartlist" runat="server" OnItemCommand="cartlist_ItemCommand"> <HeaderTemplate> <table> <tr> <td width="40" align="center"> <asp:CheckBox ID="Checkall" runat="server" onclick="javascript:selectall(this);" /> </td> <td width="102" height="36" align="center" class="cart">商品编号</td> <td width="250" align="center" class="cart">商品描述</td> <td width="104" align="center" class="cart">购买数量</td> <td width="90" align="center" class="cart">价格</td> <td width="88" align="center" class="cart">商品编辑</td> </tr> <tr> <td colspan="6" bgcolor="#D9D9D9" style="height: 1px"></td> </tr> </HeaderTemplate> <ItemTemplate> <asp:TextBox ID="tel4" runat="server" onkeyup="value=value.replace(/[^\d]/g,'') " Text='<%#Eval("S_count") %>' onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" maxlength="3" style="width:20px; height:16px; border-width:1px; border-style:solid; border-color:#E3E3E3; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal;"></asp:TextBox> </td> <td width="20" align="center"> 套 </td> </tr> <tr> <td colspan="6" bgcolor="#D9D9D9" style="height: 1px"></td> </tr> </table> </td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> 方便你看 去掉了一些 html control = (控件類型)e.Item.FindControl(控件ID); 哦!抱歉!!没太注意!!1.首先设置行号,也即Button的CommandArgument: protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) { ((Button)e.Item.FindControl("Button1")).CommandArgument = e.Item.ItemIndex.ToString(); }2.设置在Repeat中Button的click事件,也即:......<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"/>...........3. protected void Button1_Click(object sender, EventArgs e) { Button myButton = (Button)sender; int index = Convert.ToInt16(myButton.CommandArgument);//获得点击的行号 string a1 = ((Label)Repeater1.Items[index].FindControl("名称1")).Text; string a2 = ((Label)Repeater1.Items[index].FindControl("名称2")).Text; }看一下html代码,必定有控件名称!! 哦!抱歉!!没太注意!!1.首先设置行号,也即Button的CommandArgument: protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) { ((Button)e.Item.FindControl("Button1")).CommandArgument = e.Item.ItemIndex.ToString(); }2.设置在Repeat中Button的click事件,也即:......<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"/>...........3. protected void Button1_Click(object sender, EventArgs e) { Button myButton = (Button)sender; int index = Convert.ToInt16(myButton.CommandArgument);//获得点击的行号 string a1 = ((Label)Repeater1.Items[index].FindControl("名称1")).Text; string a2 = ((Label)Repeater1.Items[index].FindControl("名称2")).Text; }看一下html代码,必定有控件名称!! string a1 = ((Label)Repeater1.Items[index].FindControl("名称1")).Text; string a2 = ((Label)Repeater1.Items[index].FindControl("名称2")).Text; 不用控件的名称也可以,但你要测试究竟是多少数字?? string a1 = ((Label)Repeater1.Items[index].Controls[1]).Text; string a2 = ((Label)Repeater1.Items[index].Controls[3]).Text; string a3 = ((Label)Repeater1.Items[index].Controls[5]).Text;这个1,3,5要通过测试来确定,究竟排在第几位!! 估计楼主也没有用Label吧。加上Label好方便点。。 数据流与文件之间的转换问题 GridVieew中更新数据库数据的问题 请各位大侠,小妹请教关于批量上图片的问题 小问题 关于VS.NET2005 & SQLSERVER2005的安装? 如何设置从光区启动? 如何在datagrid编辑状态下某列TextBox控件大小与单元格一样,且可以自动换行 这样的模板列,点击“编辑”的时候为什么没有反应? 求助高手根据此代码写一个定时采集程序,有偿!! 请问在winform下的dataGrid有没有onClick事件 求一个递归方法 Aspxgridview 新增修改,不识别中文汉字
protected void cartlist_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "Change")
{ TextBox lb = (TextBox)e.Item.FindControl("tel4"); if (lb.Text.Length != 0)
{
if (C_Shopping.ChangeCount(sid, Convert.ToInt32(lb.Text)))
{
bind();
}
}
else
{
ClientScript.RegisterStartupScript(GetType(), "确定", "alert('请输入正确的数字')", true);
}
}
}
}
<asp:Repeater ID="cartlist" runat="server" OnItemCommand="cartlist_ItemCommand">
<HeaderTemplate>
<table>
<tr>
<td width="40" align="center">
<asp:CheckBox ID="Checkall" runat="server" onclick="javascript:selectall(this);" />
</td>
<td width="102" height="36" align="center" class="cart">商品编号</td>
<td width="250" align="center" class="cart">商品描述</td>
<td width="104" align="center" class="cart">购买数量</td>
<td width="90" align="center" class="cart">价格</td>
<td width="88" align="center" class="cart">商品编辑</td>
</tr>
<tr>
<td colspan="6" bgcolor="#D9D9D9" style="height: 1px"></td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<asp:TextBox ID="tel4" runat="server" onkeyup="value=value.replace(/[^\d]/g,'') " Text='<%#Eval("S_count") %>'
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" maxlength="3"
style="width:20px; height:16px; border-width:1px; border-style:solid; border-color:#E3E3E3; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal;"></asp:TextBox>
</td>
<td width="20" align="center"> 套 </td>
</tr>
<tr>
<td colspan="6" bgcolor="#D9D9D9" style="height: 1px"></td>
</tr>
</table>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
1.首先设置行号,也即Button的CommandArgument:
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
((Button)e.Item.FindControl("Button1")).CommandArgument = e.Item.ItemIndex.ToString();
}2.设置在Repeat中Button的click事件,也即:
......
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"/>
...........3.
protected void Button1_Click(object sender, EventArgs e)
{
Button myButton = (Button)sender;
int index = Convert.ToInt16(myButton.CommandArgument);//获得点击的行号
string a1 = ((Label)Repeater1.Items[index].FindControl("名称1")).Text;
string a2 = ((Label)Repeater1.Items[index].FindControl("名称2")).Text;
}
看一下html代码,必定有控件名称!!
1.首先设置行号,也即Button的CommandArgument:
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
((Button)e.Item.FindControl("Button1")).CommandArgument = e.Item.ItemIndex.ToString();
}2.设置在Repeat中Button的click事件,也即:
......
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"/>
...........3.
protected void Button1_Click(object sender, EventArgs e)
{
Button myButton = (Button)sender;
int index = Convert.ToInt16(myButton.CommandArgument);//获得点击的行号
string a1 = ((Label)Repeater1.Items[index].FindControl("名称1")).Text;
string a2 = ((Label)Repeater1.Items[index].FindControl("名称2")).Text;
}
看一下html代码,必定有控件名称!!
string a2 = ((Label)Repeater1.Items[index].FindControl("名称2")).Text;
string a1 = ((Label)Repeater1.Items[index].Controls[1]).Text;
string a2 = ((Label)Repeater1.Items[index].Controls[3]).Text;
string a3 = ((Label)Repeater1.Items[index].Controls[5]).Text;这个1,3,5要通过测试来确定,究竟排在第几位!!